add luajit::Context to Env in ContextFixture
This commit is contained in:
parent
9402501708
commit
8ebb5871e6
@ -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;
|
||||
|
||||
|
@ -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_); }};
|
||||
}
|
||||
|
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user