Lines Matching refs:Dump
62 using google_breakpad::SynthMinidump::Dump;
122 TEST(Dump, ReadBackEmpty) {
123 Dump dump(0);
124 dump.Finish();
126 ASSERT_TRUE(dump.GetContents(&contents));
133 TEST(Dump, ReadBackEmptyBigEndian) {
134 Dump big_minidump(0, kBigEndian);
144 TEST(Dump, OneStream) {
145 Dump dump(0, kBigEndian);
146 Stream stream(dump, 0xfbb7fa2bU);
148 dump.Add(&stream);
149 dump.Finish();
152 ASSERT_TRUE(dump.GetContents(&contents));
180 TEST(Dump, OneMemory) {
181 Dump dump(0, kBigEndian);
182 Memory memory(dump, 0x309d68010bd21b2cULL);
184 dump.Add(&memory);
185 dump.Finish();
188 ASSERT_TRUE(dump.GetContents(&contents));
210 TEST(Dump, OneThread) {
211 Dump dump(0, kLittleEndian);
212 Memory stack(dump, 0x2326a0fa);
230 Context context(dump, raw_context);
232 Thread thread(dump, 0xa898f11b, stack, context,
235 dump.Add(&stack);
236 dump.Add(&context);
237 dump.Add(&thread);
238 dump.Finish();
241 ASSERT_TRUE(dump.GetContents(&contents));
301 TEST(Dump, ThreadMissingMemory) {
302 Dump dump(0, kLittleEndian);
303 Memory stack(dump, 0x2326a0fa);
309 Context context(dump, raw_context);
311 Thread thread(dump, 0xa898f11b, stack, context,
314 dump.Add(&stack);
315 dump.Add(&context);
316 dump.Add(&thread);
317 dump.Finish();
320 ASSERT_TRUE(dump.GetContents(&contents));
346 TEST(Dump, ThreadMissingContext) {
347 Dump dump(0, kLittleEndian);
348 Memory stack(dump, 0x2326a0fa);
352 Context context(dump);
354 Thread thread(dump, 0xa898f11b, stack, context,
357 dump.Add(&stack);
358 dump.Add(&context);
359 dump.Add(&thread);
360 dump.Finish();
363 ASSERT_TRUE(dump.GetContents(&contents));
388 TEST(Dump, OneModule) {
405 Dump dump(0, kBigEndian);
406 String module_name(dump, "single module");
407 Module module(dump, 0xa90206ca83eb2852ULL, 0xada542bd,
414 dump.Add(&module);
415 dump.Add(&module_name);
416 dump.Finish();
419 ASSERT_TRUE(dump.GetContents(&contents));
447 TEST(Dump, OneSystemInfo) {
448 Dump dump(0, kLittleEndian);
449 String csd_version(dump, "Petulant Pierogi");
450 SystemInfo system_info(dump, SystemInfo::windows_x86, csd_version);
452 dump.Add(&system_info);
453 dump.Add(&csd_version);
454 dump.Finish();
457 ASSERT_TRUE(dump.GetContents(&contents));
475 TEST(Dump, BigDump) {
476 Dump dump(0, kLittleEndian);
479 String csd_version(dump, "Munificent Macaque");
480 SystemInfo system_info(dump, SystemInfo::windows_x86, csd_version);
481 dump.Add(&csd_version);
482 dump.Add(&system_info);
485 Memory stack0(dump, 0x70b9ebfc);
490 Context context0(dump, raw_context0);
491 Thread thread0(dump, 0xbbef4432, stack0, context0,
493 dump.Add(&stack0);
494 dump.Add(&context0);
495 dump.Add(&thread0);
497 Memory stack1(dump, 0xf988cc45);
502 Context context1(dump, raw_context1);
503 Thread thread1(dump, 0x657c3f58, stack1, context1,
505 dump.Add(&stack1);
506 dump.Add(&context1);
507 dump.Add(&thread1);
509 Memory stack2(dump, 0xc8a92e7c);
514 Context context2(dump, raw_context2);
515 Thread thread2(dump, 0xdf4b8a71, stack2, context2,
517 dump.Add(&stack2);
518 dump.Add(&context2);
519 dump.Add(&thread2);
521 Memory stack3(dump, 0x36d08e08);
526 Context context3(dump, raw_context3);
527 Thread thread3(dump, 0x86e6c341, stack3, context3,
529 dump.Add(&stack3);
530 dump.Add(&context3);
531 dump.Add(&thread3);
533 Memory stack4(dump, 0x1e0ab4fa);
538 Context context4(dump, raw_context4);
539 Thread thread4(dump, 0x261a28d4, stack4, context4,
541 dump.Add(&stack4);
542 dump.Add(&context4);
543 dump.Add(&thread4);
546 String module1_name(dump, "module one");
547 Module module1(dump, 0xeb77da57b5d4cbdaULL, 0x83cd5a37, module1_name);
548 dump.Add(&module1_name);
549 dump.Add(&module1);
551 String module2_name(dump, "module two");
552 Module module2(dump, 0x8675884adfe5ac90ULL, 0xb11e4ea3, module2_name);
553 dump.Add(&module2_name);
554 dump.Add(&module2);
556 String module3_name(dump, "module three");
557 Module module3(dump, 0x95fc1544da321b6cULL, 0x7c2bf081, module3_name);
558 dump.Add(&module3_name);
559 dump.Add(&module3);
562 Memory memory5(dump, 0x61979e828040e564ULL);
564 dump.Add(&memory5);
566 dump.Finish();
569 ASSERT_TRUE(dump.GetContents(&contents));
632 TEST(Dump, OneMemoryInfo) {
633 Dump dump(0, kBigEndian);
634 Stream stream(dump, MD_MEMORY_INFO_LIST_STREAM);
656 dump.Add(&stream);
657 dump.Finish();
660 ASSERT_TRUE(dump.GetContents(&contents));
687 TEST(Dump, OneExceptionX86) {
688 Dump dump(0, kLittleEndian);
704 Context context(dump, raw_context);
706 Exception exception(dump, context,
712 dump.Add(&context);
713 dump.Add(&exception);
714 dump.Finish();
717 ASSERT_TRUE(dump.GetContents(&contents));
760 TEST(Dump, OneExceptionX86XState) {
761 Dump dump(0, kLittleEndian);
778 Context context(dump, raw_context);
780 Exception exception(dump, context,
786 dump.Add(&context);
787 dump.Add(&exception);
788 dump.Finish();
791 ASSERT_TRUE(dump.GetContents(&contents));
836 TEST(Dump, OneExceptionX86NoCPUFlags) {
837 Dump dump(0, kLittleEndian);
854 Context context(dump, raw_context);
856 Exception exception(dump, context,
862 dump.Add(&context);
863 dump.Add(&exception);
868 String csd_version(dump, "Service Pack 2");
869 SystemInfo system_info(dump, SystemInfo::windows_x86, csd_version);
870 dump.Add(&system_info);
871 dump.Add(&csd_version);
873 dump.Finish();
876 ASSERT_TRUE(dump.GetContents(&contents));
923 // This test covers a scenario where a dump contains an exception but the
925 // context_flags. The dump has no system info stream so it is imposible to
927 TEST(Dump, OneExceptionX86NoCPUFlagsNoSystemInfo) {
928 Dump dump(0, kLittleEndian);
945 Context context(dump, raw_context);
947 Exception exception(dump, context,
953 dump.Add(&context);
954 dump.Add(&exception);
955 dump.Finish();
958 ASSERT_TRUE(dump.GetContents(&contents));
986 TEST(Dump, OneExceptionARM) {
987 Dump dump(0, kLittleEndian);
1008 Context context(dump, raw_context);
1010 Exception exception(dump, context,
1016 dump.Add(&context);
1017 dump.Add(&exception);
1018 dump.Finish();
1021 ASSERT_TRUE(dump.GetContents(&contents));
1069 TEST(Dump, OneExceptionARMOldFlags) {
1070 Dump dump(0, kLittleEndian);
1092 Context context(dump, raw_context);
1094 Exception exception(dump, context,
1100 dump.Add(&context);
1101 dump.Add(&exception);
1102 dump.Finish();
1105 ASSERT_TRUE(dump.GetContents(&contents));
1153 TEST(Dump, OneExceptionMIPS) {
1154 Dump dump(0, kLittleEndian);
1191 Context context(dump, raw_context);
1193 Exception exception(dump, context,
1199 dump.Add(&context);
1200 dump.Add(&exception);
1201 dump.Finish();
1204 ASSERT_TRUE(dump.GetContents(&contents));