#include "base/win/delayload_helpers.h"
#include <esent.h>
#include "base/test/gmock_expected_support.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace base::win {
TEST(BaseWinDelayloadHelpersTest, LoadAllImportsForDll) {
bool loaded;
ASSERT_OK_AND_ASSIGN(loaded, LoadAllImportsForDll("ESENT.dll"));
EXPECT_TRUE(loaded);
JET_DBID dbid{};
JET_ERR jet_error = JetCloseDatabase(NULL, dbid, 0);
EXPECT_NE(jet_error, JET_errSuccess);
ASSERT_OK_AND_ASSIGN(loaded, LoadAllImportsForDll("not-a-module.dll"));
EXPECT_FALSE(loaded);
ASSERT_OK_AND_ASSIGN(loaded, LoadAllImportsForDll("VERSION.dll"));
EXPECT_FALSE(loaded);
}
}