diff -r 2c3cc4b01880 -r c16ac7a2eba4 test/hotspot/gtest/jfr/test_threadCpuLoad.cpp --- a/test/hotspot/gtest/jfr/test_threadCpuLoad.cpp Wed Oct 30 16:14:56 2019 +0100 +++ b/test/hotspot/gtest/jfr/test_threadCpuLoad.cpp Wed Oct 30 19:43:52 2019 +0100 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -36,11 +36,10 @@ #include "jfr/jfrEvents.hpp" #include "jfr/support/jfrThreadId.hpp" #include "jfr/support/jfrThreadLocal.hpp" +#include "jfr/utilities/jfrThreadIterator.hpp" #include "jfr/utilities/jfrTime.hpp" #include "utilities/globalDefinitions.hpp" #include "runtime/os.hpp" -#include "runtime/thread.inline.hpp" -#include "runtime/threadSMR.inline.hpp" #include "unittest.hpp" @@ -81,11 +80,18 @@ MockJavaThread() : ::JavaThread() {} }; - class MockJavaThreadIteratorWithHandle + class MockJfrJavaThreadIterator { public: MockJavaThread* next() { return NULL; } - int length() { return 0; } + bool has_next() const { return false; } + }; + + class MockJfrJavaThreadIteratorAdapter + { + public: + MockJavaThread* next() { return NULL; } + bool has_next() const { return false; } }; // Reincluding source files in the anonymous namespace unfortunately seems to @@ -97,7 +103,8 @@ #define os MockOs #define EventThreadCPULoad MockEventThreadCPULoad #define JavaThread MockJavaThread -#define JavaThreadIteratorWithHandle MockJavaThreadIteratorWithHandle +#define JfrJavaThreadIterator MockJfrJavaThreadIterator +#define JfrJavaThreadIteratorAdapter MockJfrJavaThreadIteratorAdapter #include "jfr/periodic/jfrThreadCPULoadEvent.hpp" #include "jfr/periodic/jfrThreadCPULoadEvent.cpp" @@ -105,7 +112,8 @@ #undef os #undef EventThreadCPULoad #undef JavaThread -#undef JavaThreadIteratorWithHandle +#define JfrJavaThreadIterator MockJfrJavaThreadIterator +#define JfrJavaThreadIteratorAdapter MockJfrJavaThreadIteratorAdapter } // anonymous namespace