mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-13 18:23:03 +08:00
Simplify Os library tests.
Change-Id: I36de873e457a4da79ea61fb11f5d1e8695be9388 Signed-off-by: Michal Mrozek <michal.mrozek@intel.com>
This commit is contained in:
committed by
sys_ocldev
parent
abdde5acb2
commit
fd113e64d4
@@ -28,53 +28,40 @@ const std::string fnName = "testDynamicLibraryFunc";
|
||||
|
||||
using namespace NEO;
|
||||
|
||||
class OSLibraryFixture : public MemoryManagementFixture
|
||||
|
||||
{
|
||||
public:
|
||||
void SetUp() override {
|
||||
MemoryManagementFixture::SetUp();
|
||||
}
|
||||
|
||||
void TearDown() override {
|
||||
MemoryManagementFixture::TearDown();
|
||||
}
|
||||
};
|
||||
|
||||
typedef Test<OSLibraryFixture> OSLibraryTest;
|
||||
|
||||
TEST_F(OSLibraryTest, whenLibraryNameIsEmptyThenCurrentProcesIsUsedAsLibrary) {
|
||||
TEST(OSLibraryTest, whenLibraryNameIsEmptyThenCurrentProcesIsUsedAsLibrary) {
|
||||
std::unique_ptr<OsLibrary> library{OsLibrary::load("")};
|
||||
EXPECT_NE(nullptr, library);
|
||||
void *ptr = library->getProcAddress("selfDynamicLibraryFunc");
|
||||
EXPECT_NE(nullptr, ptr);
|
||||
}
|
||||
|
||||
TEST_F(OSLibraryTest, CreateFake) {
|
||||
TEST(OSLibraryTest, CreateFake) {
|
||||
OsLibrary *library = OsLibrary::load(fakeLibName);
|
||||
EXPECT_EQ(nullptr, library);
|
||||
}
|
||||
|
||||
TEST_F(OSLibraryTest, whenLibraryNameIsValidThenLibraryIsLoadedCorrectly) {
|
||||
TEST(OSLibraryTest, whenLibraryNameIsValidThenLibraryIsLoadedCorrectly) {
|
||||
std::unique_ptr<OsLibrary> library(OsLibrary::load(Os::testDllName));
|
||||
EXPECT_NE(nullptr, library);
|
||||
}
|
||||
|
||||
TEST_F(OSLibraryTest, whenSymbolNameIsValidThenGetProcAddressReturnsNonNullPointer) {
|
||||
TEST(OSLibraryTest, whenSymbolNameIsValidThenGetProcAddressReturnsNonNullPointer) {
|
||||
std::unique_ptr<OsLibrary> library(OsLibrary::load(Os::testDllName));
|
||||
EXPECT_NE(nullptr, library);
|
||||
void *ptr = library->getProcAddress(fnName);
|
||||
EXPECT_NE(nullptr, ptr);
|
||||
}
|
||||
|
||||
TEST_F(OSLibraryTest, whenSymbolNameIsInvalidThenGetProcAddressReturnsNullPointer) {
|
||||
TEST(OSLibraryTest, whenSymbolNameIsInvalidThenGetProcAddressReturnsNullPointer) {
|
||||
std::unique_ptr<OsLibrary> library(OsLibrary::load(Os::testDllName));
|
||||
EXPECT_NE(nullptr, library);
|
||||
void *ptr = library->getProcAddress(fnName + "invalid");
|
||||
EXPECT_EQ(nullptr, ptr);
|
||||
}
|
||||
|
||||
TEST_F(OSLibraryTest, testFailNew) {
|
||||
using OsLibraryTestWithFailureInjection = Test<MemoryManagementFixture>;
|
||||
|
||||
TEST_F(OsLibraryTestWithFailureInjection, testFailNew) {
|
||||
InjectedFunction method = [](size_t failureIndex) {
|
||||
std::string libName(Os::testDllName);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user