aboutsummaryrefslogtreecommitdiff
path: root/src/client/mac/handler/testcases/breakpad_nlist_test.h
blob: f2416e38a855b892d3e3c8e2e6f5003530b68ccb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/*
 *  breakpad_nlist_test.h
 *  minidump_test
 *
 *  Created by Neal Sidhwaney on 4/13/08.
 *  Copyright 2008 Google Inc. All rights reserved.
 *
 */

#include <CPlusTest/CPlusTest.h>

class BreakpadNlistTest : public TestCase {
private:

  // nm dumps multiple addresses for the same symbol in
  // /usr/lib/dyld. So we track those so we don't report failures
  // in mismatches between what our nlist returns and what nm has
  // for the duplicate symbols.
  bool IsSymbolMoreThanOnceInDyld(const char *symbolName);

public:
  BreakpadNlistTest(TestInvocation* invocation);
  virtual ~BreakpadNlistTest();


  /* This test case runs nm on /usr/lib/dyld and then compares the
     output of every symbol to what our nlist implementation returns */
  void CompareToNM();
};