aboutsummaryrefslogtreecommitdiff
path: root/src/processor/stackwalker_unittest_utils.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/processor/stackwalker_unittest_utils.h')
-rw-r--r--src/processor/stackwalker_unittest_utils.h23
1 files changed, 18 insertions, 5 deletions
diff --git a/src/processor/stackwalker_unittest_utils.h b/src/processor/stackwalker_unittest_utils.h
index 73ceb199..ee22a8fe 100644
--- a/src/processor/stackwalker_unittest_utils.h
+++ b/src/processor/stackwalker_unittest_utils.h
@@ -48,6 +48,7 @@
#include "google_breakpad/processor/memory_region.h"
#include "google_breakpad/processor/symbol_supplier.h"
#include "google_breakpad/processor/system_info.h"
+#include "processor/linked_ptr.h"
class MockMemoryRegion: public google_breakpad::MemoryRegion {
public:
@@ -114,9 +115,11 @@ class MockCodeModule: public google_breakpad::CodeModule {
string debug_file() const { return code_file_; }
string debug_identifier() const { return code_file_; }
string version() const { return version_; }
- const google_breakpad::CodeModule *Copy() const {
+ google_breakpad::CodeModule *Copy() const {
abort(); // Tests won't use this.
}
+ virtual uint64_t shrink_down_delta() const { return 0; }
+ virtual void SetShrinkDownDelta(uint64_t shrink_down_delta) {}
private:
uint64_t base_address_;
@@ -126,11 +129,11 @@ class MockCodeModule: public google_breakpad::CodeModule {
};
class MockCodeModules: public google_breakpad::CodeModules {
- public:
+ public:
typedef google_breakpad::CodeModule CodeModule;
typedef google_breakpad::CodeModules CodeModules;
- void Add(const MockCodeModule *module) {
+ void Add(const MockCodeModule *module) {
modules_.push_back(module);
}
@@ -157,9 +160,19 @@ class MockCodeModules: public google_breakpad::CodeModules {
return modules_.at(index);
}
- const CodeModules *Copy() const { abort(); } // Tests won't use this.
+ CodeModules *Copy() const { abort(); } // Tests won't use this
+
+ virtual std::vector<google_breakpad::linked_ptr<const CodeModule> >
+ GetShrunkRangeModules() const {
+ return std::vector<google_breakpad::linked_ptr<const CodeModule> >();
+ }
+
+ // Returns true, if module address range shrink is enabled.
+ bool IsModuleShrinkEnabled() const {
+ return false;
+ }
- private:
+ private:
typedef std::vector<const MockCodeModule *> ModuleVector;
ModuleVector modules_;
};