add luajit::Context to Env in ContextFixture

This commit is contained in:
falsycat 2023-08-05 20:46:09 +09:00
parent 9402501708
commit 8ebb5871e6
3 changed files with 9 additions and 4 deletions

View File

@ -7,11 +7,11 @@ using LuaJIT_Context = nf7::core::luajit::test::ContextFixture;
using LuaJIT_Value = nf7::core::luajit::test::ContextFixture;
TEST_P(LuaJIT_Context, CreateAndDestroy) {
auto sut = nf7::core::luajit::Context::Create(*env_, GetParam());
auto sut = env_->Get<nf7::core::luajit::Context>();
EXPECT_EQ(sut->kind(), GetParam());
}
TEST_P(LuaJIT_Context, Register) {
auto sut = nf7::core::luajit::Context::Create(*env_, GetParam());
auto sut = env_->Get<nf7::core::luajit::Context>();
sut->Exec([](auto& ctx) {
lua_createtable(*ctx, 0, 0);
auto value = ctx.Register();
@ -23,7 +23,7 @@ TEST_P(LuaJIT_Context, Register) {
ConsumeTasks();
}
TEST_P(LuaJIT_Context, Query) {
auto sut = nf7::core::luajit::Context::Create(*env_, GetParam());
auto sut = env_->Get<nf7::core::luajit::Context>();
std::shared_ptr<nf7::core::luajit::Value> value;

View File

@ -103,6 +103,11 @@ class ContextFixture : public ::testing::TestWithParam<Context::Kind> {
WrappedTaskQueue<subsys::Parallelism>>(asyncq_);
},
},
{
typeid(Context), [this](auto& env) {
return Context::Create(env, GetParam());
},
}
});
thread_ = std::thread {[this]() { asyncq_->Drive(async_driver_); }};
}

View File

@ -15,7 +15,7 @@ class LuaJIT_Thread : public nf7::core::luajit::test::ContextFixture {
template <typename... Args>
void TestThread(
const auto& setup, const char* script, Args&&... args) {
auto lua = nf7::core::luajit::Context::Create(*env_, GetParam());
auto lua = env_->Get<nf7::core::luajit::Context>();
auto called = uint32_t {0};
lua->Exec([&](auto& lua) {
const auto compile = luaL_loadstring(*lua, script);