@@ -18,7 +18,7 @@ target_include_directories(imperative_test PRIVATE ${MODULE_SRC_INCLUDE} ${PYTHO | |||||
target_compile_definitions(imperative_test PRIVATE MODULE_NAME=C) | target_compile_definitions(imperative_test PRIVATE MODULE_NAME=C) | ||||
target_compile_options(imperative_test PRIVATE -Wno-unused-parameter) | target_compile_options(imperative_test PRIVATE -Wno-unused-parameter) | ||||
set(LINK_LIBS megbrain megdnn gtest pybind11::embed) | |||||
set(LINK_LIBS megbrain megdnn gtest gmock pybind11::embed) | |||||
if(MGE_WITH_CUDA) | if(MGE_WITH_CUDA) | ||||
list(APPEND LINK_LIBS cudart) | list(APPEND LINK_LIBS cudart) | ||||
endif() | endif() | ||||
@@ -17,7 +17,7 @@ endif() | |||||
add_executable(megbrain_test ${SOURCES}) | add_executable(megbrain_test ${SOURCES}) | ||||
target_link_libraries(megbrain_test gtest) | |||||
target_link_libraries(megbrain_test gtest gmock) | |||||
if(MSVC OR WIN32) | if(MSVC OR WIN32) | ||||
target_link_libraries(megbrain_test megbrain megdnn) | target_link_libraries(megbrain_test megbrain megdnn) | ||||
else() | else() | ||||
@@ -13,6 +13,7 @@ | |||||
#include "megbrain/test/helper.h" | #include "megbrain/test/helper.h" | ||||
#include <gtest/gtest.h> | #include <gtest/gtest.h> | ||||
#include <gmock/gmock.h> | |||||
#include <cstdlib> | #include <cstdlib> | ||||
extern "C" int gtest_main(int argc, char** argv) { | extern "C" int gtest_main(int argc, char** argv) { | ||||
@@ -32,7 +33,7 @@ extern "C" int gtest_main(int argc, char** argv) { | |||||
auto&& listeners = ::testing::UnitTest::GetInstance()->listeners(); | auto&& listeners = ::testing::UnitTest::GetInstance()->listeners(); | ||||
MGB_TRY { | MGB_TRY { | ||||
srand(time(nullptr)); | srand(time(nullptr)); | ||||
::testing::InitGoogleTest(&argc, argv); | |||||
::testing::InitGoogleMock(&argc, argv); | |||||
listeners.Append(&mgb::RNGSeedManager::inst()); | listeners.Append(&mgb::RNGSeedManager::inst()); | ||||
auto rst = RUN_ALL_TESTS(); | auto rst = RUN_ALL_TESTS(); | ||||
mgb::CompNode::finalize(); | mgb::CompNode::finalize(); | ||||