// 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