mirror of
https://github.com/yuzu-emu/breakpad.git
synced 2025-07-07 04:50:35 +00:00
Updated code to be compliant with style guidelines
git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@264 4c0a9323-5329-0410-9bdc-e9ce6186880e
This commit is contained in:
parent
4c39c138fe
commit
d906d0f7c9
|
@ -1,36 +1,61 @@
|
||||||
/*
|
// Copyright (c) 2008, Google Inc.
|
||||||
* DynamicImagesTests.cpp
|
// All rights reserved
|
||||||
* minidump_test
|
// Redistribution and use in source and binary forms, with or without
|
||||||
*
|
// modification, are permitted provided that the following conditions are
|
||||||
* Created by Neal Sidhwaney on 4/17/08.
|
// met:
|
||||||
* Copyright 2008 Google Inc. All rights reserved.
|
//
|
||||||
*
|
// * Redistributions of source code must retain the above copyright
|
||||||
*/
|
// notice, this list of conditions and the following disclaimer.
|
||||||
|
// * Redistributions in binary form must reproduce the above
|
||||||
|
// copyright notice, this list of conditions and the following disclaimer
|
||||||
|
// in the documentation and/or other materials provided with the
|
||||||
|
// distribution.
|
||||||
|
// * Neither the name of Google Inc. nor the names of its
|
||||||
|
// contributors may be used to endorse or promote products derived from
|
||||||
|
// this software without specific prior written permission.
|
||||||
|
//
|
||||||
|
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
|
||||||
#include "DynamicImagesTests.h"
|
//
|
||||||
#include "dynamic_images.h"
|
// DynamicImagesTests.cpp
|
||||||
|
// minidump_test
|
||||||
|
//
|
||||||
|
// Created by Neal Sidhwaney on 4/17/08.
|
||||||
|
// Copyright 2008 Google Inc. All rights reserved.
|
||||||
|
//
|
||||||
|
|
||||||
DynamicImagesTests test2(TEST_INVOCATION(DynamicImagesTests, ReadTaskMemoryTest));
|
#include "client/mac/handler/testcases/DynamicImagesTests.h"
|
||||||
|
#include "client/mac/handler/dynamic_images.h"
|
||||||
|
|
||||||
|
DynamicImagesTests test2(TEST_INVOCATION(DynamicImagesTests,
|
||||||
|
ReadTaskMemoryTest));
|
||||||
|
|
||||||
DynamicImagesTests::DynamicImagesTests(TestInvocation *invocation)
|
DynamicImagesTests::DynamicImagesTests(TestInvocation *invocation)
|
||||||
: TestCase(invocation)
|
: TestCase(invocation) {
|
||||||
{
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
DynamicImagesTests::~DynamicImagesTests()
|
DynamicImagesTests::~DynamicImagesTests() {
|
||||||
{
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void DynamicImagesTests::ReadTaskMemoryTest()
|
void DynamicImagesTests::ReadTaskMemoryTest() {
|
||||||
{
|
|
||||||
kern_return_t kr;
|
kern_return_t kr;
|
||||||
|
|
||||||
// pick test2 as a symbol we know to be valid to read
|
// pick test2 as a symbol we know to be valid to read
|
||||||
// anything will work, really
|
// anything will work, really
|
||||||
void *addr = (void*)&test2;
|
void *addr = reinterpret_cast<void*>(&test2);
|
||||||
|
|
||||||
void *buf;
|
void *buf;
|
||||||
|
|
||||||
fprintf(stderr, "reading 0x%p\n", addr);
|
fprintf(stderr, "reading 0x%p\n", addr);
|
||||||
buf = google_breakpad::ReadTaskMemory(mach_task_self(),
|
buf = google_breakpad::ReadTaskMemory(mach_task_self(),
|
||||||
addr,
|
addr,
|
||||||
|
@ -44,5 +69,4 @@ void DynamicImagesTests::ReadTaskMemoryTest()
|
||||||
CPTAssert(0 == memcmp(buf, (const void*)addr, getpagesize()));
|
CPTAssert(0 == memcmp(buf, (const void*)addr, getpagesize()));
|
||||||
|
|
||||||
free(buf);
|
free(buf);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,19 +1,51 @@
|
||||||
/*
|
// Copyright (c) 2008, Google Inc.
|
||||||
* DynamicImagesTests.h
|
// All rights reserved
|
||||||
* minidump_test
|
// Redistribution and use in source and binary forms, with or without
|
||||||
*
|
// modification, are permitted provided that the following conditions are
|
||||||
* Created by Neal Sidhwaney on 4/17/08.
|
// met:
|
||||||
* Copyright 2008 Google Inc. All rights reserved.
|
//
|
||||||
*
|
// * Redistributions of source code must retain the above copyright
|
||||||
*/
|
// notice, this list of conditions and the following disclaimer.
|
||||||
|
// * Redistributions in binary form must reproduce the above
|
||||||
|
// copyright notice, this list of conditions and the following disclaimer
|
||||||
|
// in the documentation and/or other materials provided with the
|
||||||
|
// distribution.
|
||||||
|
// * Neither the name of Google Inc. nor the names of its
|
||||||
|
// contributors may be used to endorse or promote products derived from
|
||||||
|
// this software without specific prior written permission.
|
||||||
|
//
|
||||||
|
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
|
||||||
|
//
|
||||||
|
// DynamicImagesTests.h
|
||||||
|
// minidump_test
|
||||||
|
//
|
||||||
|
// Created by Neal Sidhwaney on 4/17/08.
|
||||||
|
// Copyright 2008 Google Inc. All rights reserved.
|
||||||
|
//
|
||||||
|
//
|
||||||
|
|
||||||
|
#ifndef _CLIENT_MAC_HANDLER_TESTCASES_DYNAMICIMAGESTESTS_H__
|
||||||
|
#define _CLIENT_MAC_HANDLER_TESTCASES_DYNAMICIMAGESTESTS_H__
|
||||||
|
|
||||||
#include <CPlusTest/CPlusTest.h>
|
#include <CPlusTest/CPlusTest.h>
|
||||||
|
|
||||||
|
|
||||||
class DynamicImagesTests : public TestCase {
|
class DynamicImagesTests : public TestCase {
|
||||||
public:
|
public:
|
||||||
DynamicImagesTests(TestInvocation* invocation);
|
explicit DynamicImagesTests(TestInvocation* invocation);
|
||||||
virtual ~DynamicImagesTests();
|
virtual ~DynamicImagesTests();
|
||||||
|
|
||||||
void ReadTaskMemoryTest();
|
void ReadTaskMemoryTest();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#endif /* _CLIENT_MAC_HANDLER_TESTCASES_DYNAMICIMAGESTESTS_H__ */
|
||||||
|
|
|
@ -1,15 +1,42 @@
|
||||||
/*
|
// Copyright (c) 2008, Google Inc.
|
||||||
* breakpad_nlist_test.cc
|
// All rights reserved
|
||||||
* minidump_test
|
// Redistribution and use in source and binary forms, with or without
|
||||||
*
|
// modification, are permitted provided that the following conditions are
|
||||||
* Created by Neal Sidhwaney on 4/13/08.
|
// met:
|
||||||
* Copyright 2008 Google Inc. All rights reserved.
|
//
|
||||||
*
|
// * Redistributions of source code must retain the above copyright
|
||||||
*/
|
// notice, this list of conditions and the following disclaimer.
|
||||||
|
// * Redistributions in binary form must reproduce the above
|
||||||
|
// copyright notice, this list of conditions and the following disclaimer
|
||||||
|
// in the documentation and/or other materials provided with the
|
||||||
|
// distribution.
|
||||||
|
// * Neither the name of Google Inc. nor the names of its
|
||||||
|
// contributors may be used to endorse or promote products derived from
|
||||||
|
// this software without specific prior written permission.
|
||||||
|
//
|
||||||
|
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
|
||||||
#include "breakpad_nlist_test.h"
|
//
|
||||||
|
// breakpad_nlist_test.cc
|
||||||
|
// minidump_test
|
||||||
|
//
|
||||||
|
// Created by Neal Sidhwaney on 4/13/08.
|
||||||
|
// Copyright 2008 Google Inc. All rights reserved.
|
||||||
|
//
|
||||||
|
|
||||||
|
#include "client/mac/handler/testcases/breakpad_nlist_test.h"
|
||||||
#include <mach-o/nlist.h>
|
#include <mach-o/nlist.h>
|
||||||
#include "breakpad_nlist_64.h"
|
#include "client/mac/handler/breakpad_nlist_64.h"
|
||||||
|
|
||||||
BreakpadNlistTest test1(TEST_INVOCATION(BreakpadNlistTest, CompareToNM));
|
BreakpadNlistTest test1(TEST_INVOCATION(BreakpadNlistTest, CompareToNM));
|
||||||
|
|
||||||
|
@ -73,9 +100,7 @@ bool BreakpadNlistTest::IsSymbolMoreThanOnceInDyld(const char *symbolName) {
|
||||||
found = true;
|
found = true;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return found;
|
return found;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,15 +1,47 @@
|
||||||
/*
|
// Copyright (c) 2008, Google Inc.
|
||||||
* breakpad_nlist_test.h
|
// All rights reserved
|
||||||
* minidump_test
|
// Redistribution and use in source and binary forms, with or without
|
||||||
*
|
// modification, are permitted provided that the following conditions are
|
||||||
* Created by Neal Sidhwaney on 4/13/08.
|
// met:
|
||||||
* Copyright 2008 Google Inc. All rights reserved.
|
//
|
||||||
*
|
// * Redistributions of source code must retain the above copyright
|
||||||
*/
|
// notice, this list of conditions and the following disclaimer.
|
||||||
|
// * Redistributions in binary form must reproduce the above
|
||||||
|
// copyright notice, this list of conditions and the following disclaimer
|
||||||
|
// in the documentation and/or other materials provided with the
|
||||||
|
// distribution.
|
||||||
|
// * Neither the name of Google Inc. nor the names of its
|
||||||
|
// contributors may be used to endorse or promote products derived from
|
||||||
|
// this software without specific prior written permission.
|
||||||
|
//
|
||||||
|
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||||
|
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||||
|
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||||
|
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||||
|
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||||
|
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||||
|
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||||
|
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||||
|
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||||
|
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
|
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
|
||||||
|
//
|
||||||
|
// breakpad_nlist_test.h
|
||||||
|
// minidump_test
|
||||||
|
//
|
||||||
|
// Created by Neal Sidhwaney on 4/13/08.
|
||||||
|
// Copyright 2008 Google Inc. All rights reserved.
|
||||||
|
//
|
||||||
|
//
|
||||||
|
|
||||||
|
#ifndef CLIENT_MAC_HANDLER_TESTCASES_BREAKPAD_NLIST_TEST_H__
|
||||||
|
#define CLIENT_MAC_HANDLER_TESTCASES_BREAKPAD_NLIST_TEST_H__
|
||||||
|
|
||||||
#include <CPlusTest/CPlusTest.h>
|
#include <CPlusTest/CPlusTest.h>
|
||||||
|
|
||||||
class BreakpadNlistTest : public TestCase {
|
class BreakpadNlistTest : public TestCase {
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
// nm dumps multiple addresses for the same symbol in
|
// nm dumps multiple addresses for the same symbol in
|
||||||
|
@ -19,7 +51,7 @@ private:
|
||||||
bool IsSymbolMoreThanOnceInDyld(const char *symbolName);
|
bool IsSymbolMoreThanOnceInDyld(const char *symbolName);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
BreakpadNlistTest(TestInvocation* invocation);
|
explicit BreakpadNlistTest(TestInvocation* invocation);
|
||||||
virtual ~BreakpadNlistTest();
|
virtual ~BreakpadNlistTest();
|
||||||
|
|
||||||
|
|
||||||
|
@ -27,3 +59,5 @@ public:
|
||||||
output of every symbol to what our nlist implementation returns */
|
output of every symbol to what our nlist implementation returns */
|
||||||
void CompareToNM();
|
void CompareToNM();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#endif /* CLIENT_MAC_HANDLER_TESTCASES_BREAKPAD_NLIST_TEST_H__*/
|
||||||
|
|
Loading…
Reference in a new issue