dd83f15826
TEST=ci Change-Id: I033bb30e86dfc66ddeb7316a625e3f8925528a19 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/183784 Reviewed-by: Liam Appelbe <liama@google.com> Commit-Queue: Ryan Macnak <rmacnak@google.com>
42 lines
1.3 KiB
C++
42 lines
1.3 KiB
C++
// Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
|
|
// for details. All rights reserved. Use of this source code is governed by a
|
|
// BSD-style license that can be found in the LICENSE file.
|
|
|
|
#include "vm/heap/scavenger.h"
|
|
#include "platform/assert.h"
|
|
#include "vm/unit_test.h"
|
|
#include "vm/visitor.h"
|
|
|
|
namespace dart {
|
|
|
|
// Expects to visit no objects (since the space should be empty).
|
|
class FailingObjectVisitor : public ObjectVisitor {
|
|
public:
|
|
FailingObjectVisitor() {}
|
|
virtual void VisitObject(ObjectPtr obj) { EXPECT(false); }
|
|
};
|
|
|
|
// Expects to visit no objects (since the space should be empty).
|
|
class FailingObjectPointerVisitor : public ObjectPointerVisitor {
|
|
public:
|
|
FailingObjectPointerVisitor() : ObjectPointerVisitor(NULL) {}
|
|
void VisitPointers(ObjectPtr* first, ObjectPtr* last) { EXPECT(false); }
|
|
void VisitCompressedPointers(uword heap_base,
|
|
CompressedObjectPtr* first,
|
|
CompressedObjectPtr* last) {
|
|
EXPECT(false);
|
|
}
|
|
};
|
|
|
|
// Expects to visit no objects (since the space should be empty).
|
|
class FailingFindObjectVisitor : public FindObjectVisitor {
|
|
public:
|
|
FailingFindObjectVisitor() {}
|
|
virtual bool FindObject(ObjectPtr obj) const {
|
|
EXPECT(false);
|
|
return false;
|
|
}
|
|
};
|
|
|
|
} // namespace dart
|