aboutsummaryrefslogtreecommitdiff
path: root/src/client/mac/handler/testcases/DynamicImagesTests.cc
diff options
context:
space:
mode:
authornealsid <nealsid@4c0a9323-5329-0410-9bdc-e9ce6186880e>2008-04-25 00:37:19 +0000
committernealsid <nealsid@4c0a9323-5329-0410-9bdc-e9ce6186880e>2008-04-25 00:37:19 +0000
commit4c39c138fe2a68206c2143d7401a113a1c4b130b (patch)
tree3fce0e66f9fafc93cfc16c5db17458222cbf832a /src/client/mac/handler/testcases/DynamicImagesTests.cc
parentAdd one more parameter to the ClientDumpRequestCallback in crash generation s... (diff)
downloadbreakpad-4c39c138fe2a68206c2143d7401a113a1c4b130b.tar.xz
Issue 258: Added test cases for ReadTaskMemory, reorganized project file, renamed filenames inside comments
git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@263 4c0a9323-5329-0410-9bdc-e9ce6186880e
Diffstat (limited to 'src/client/mac/handler/testcases/DynamicImagesTests.cc')
-rw-r--r--src/client/mac/handler/testcases/DynamicImagesTests.cc48
1 files changed, 48 insertions, 0 deletions
diff --git a/src/client/mac/handler/testcases/DynamicImagesTests.cc b/src/client/mac/handler/testcases/DynamicImagesTests.cc
new file mode 100644
index 00000000..15976a25
--- /dev/null
+++ b/src/client/mac/handler/testcases/DynamicImagesTests.cc
@@ -0,0 +1,48 @@
+/*
+ * DynamicImagesTests.cpp
+ * minidump_test
+ *
+ * Created by Neal Sidhwaney on 4/17/08.
+ * Copyright 2008 Google Inc. All rights reserved.
+ *
+ */
+
+#include "DynamicImagesTests.h"
+#include "dynamic_images.h"
+
+DynamicImagesTests test2(TEST_INVOCATION(DynamicImagesTests, ReadTaskMemoryTest));
+
+DynamicImagesTests::DynamicImagesTests(TestInvocation *invocation)
+ : TestCase(invocation)
+{
+}
+
+
+DynamicImagesTests::~DynamicImagesTests()
+{
+}
+
+void DynamicImagesTests::ReadTaskMemoryTest()
+{
+ kern_return_t kr;
+
+ // pick test2 as a symbol we know to be valid to read
+ // anything will work, really
+ void *addr = (void*)&test2;
+
+ void *buf;
+ fprintf(stderr, "reading 0x%p\n",addr);
+ buf = google_breakpad::ReadTaskMemory(mach_task_self(),
+ addr,
+ getpagesize(),
+ &kr);
+
+ CPTAssert(kr == KERN_SUCCESS);
+
+ CPTAssert(buf != NULL);
+
+ CPTAssert(0 == memcmp(buf,(const void*)addr,getpagesize()));
+
+ free(buf);
+
+}