Skip to content

Commit 07f458c

Browse files
committed
adds testable async module
1 parent 0b4e88f commit 07f458c

File tree

3 files changed

+57
-3
lines changed

3 files changed

+57
-3
lines changed

tests/BUILD.bazel

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,32 @@
1-
load("@ecsact_runtime//reference/async_reference/test:index.bzl", "ecsact_reference_async_module_test")
1+
load("@rules_ecsact//ecsact:defs.bzl", "ecsact_codegen")
2+
load("@ecsact_runtime//ecsact/reference/async_reference/test:index.bzl", "ecsact_reference_async_module_test")
23
load("//bazel:copts.bzl", "copts")
34
load("//runtime:index.bzl", "ecsact_entt_runtime")
45

6+
ecsact_codegen(
7+
name = "test_system_impl_sources",
8+
srcs = ["async_test.ecsact"],
9+
plugins = [
10+
"@ecsact//codegen_plugins:cpp_systems_source",
11+
],
12+
)
13+
514
ecsact_entt_runtime(
615
name = "async_test_core_module_runtime",
7-
srcs = ["@ecsact_runtime//reference/async_reference/test:async_test.ecsact"],
16+
srcs = ["async_test.ecsact"],
817
ECSACT_ENTT_RUNTIME_PACKAGE = "::async_test::package",
918
ECSACT_ENTT_RUNTIME_USER_HEADER = "async_test.ecsact.meta.hh",
1019
system_impls = ["dynamic"],
1120
)
1221

1322
ecsact_reference_async_module_test(
1423
name = "async_module_test",
24+
srcs = [
25+
"async_test.cc",
26+
":test_system_impl_sources",
27+
],
1528
copts = copts,
16-
deps = [":async_test_core_module_runtime"],
29+
deps = [
30+
":async_test_core_module_runtime",
31+
],
1732
)

tests/async_test.cc

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#include "async_test.ecsact.systems.hh"
2+
3+
void async_test::AddComponent::impl(context& ctx) {
4+
}
5+
6+
void async_test::UpdateComponent::impl(context& ctx) {
7+
}
8+
9+
void async_test::Blah::impl(context& ctx) {
10+
}
11+
12+
void async_test::RemoveComponent::impl(context& ctx) {
13+
}

tests/async_test.ecsact

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
main package async_test;
2+
3+
component ComponentAddRemove {
4+
i32 value;
5+
}
6+
7+
component ComponentUpdate {
8+
i32 value_to_update;
9+
}
10+
11+
system Blah {
12+
readwrite ComponentUpdate;
13+
}
14+
15+
action AddComponent {
16+
include ComponentUpdate;
17+
adds ComponentAddRemove;
18+
}
19+
20+
action UpdateComponent {
21+
readwrite ComponentUpdate;
22+
}
23+
24+
action RemoveComponent{
25+
removes ComponentAddRemove;
26+
}

0 commit comments

Comments
 (0)