@@ -84,8 +84,8 @@ test-like-ci config=default-target hypervisor="kvm":
8484 @ # with default features
8585 just test {{ config}}
8686
87- @ # with only one driver enabled + build-metadata + init-paging
88- just test {{ config}} build-metadata,init-paging, {{ if hypervisor == " mshv3" {" mshv3" } else {" kvm" } }}
87+ @ # with only one driver enabled + build-metadata
88+ just test {{ config}} build-metadata,{{ if hypervisor == " mshv3" {" mshv3" } else {" kvm" } }}
8989
9090 @ # make sure certain cargo features compile
9191 just check
@@ -212,31 +212,31 @@ test target=default-target features="": (test-unit target features) (test-isolat
212212
213213# runs unit tests
214214test-unit target = default-target features = " ":
215- {{ cargo-cmd }} test {{ if features == " " {' ' } else if features== " no-default-features" {" --no-default-features" } else {" --no-default-features -F init-paging, " + features } }} --profile={{ if target == " debug" { " dev" } else { target } }} {{ target-triple-flag }} --lib
215+ {{ cargo-cmd }} test {{ if features == " " {' ' } else if features== " no-default-features" {" --no-default-features" } else {" --no-default-features -F " + features } }} --profile={{ if target == " debug" { " dev" } else { target } }} {{ target-triple-flag }} --lib
216216
217217# runs tests that requires being run separately, for example due to global state
218218test-isolated target = default-target features = " " :
219- {{ cargo-cmd }} test {{ if features == " " {' ' } else if features== " no-default-features" {" --no-default-features" } else {" --no-default-features -F init-paging, " + features } }} --profile={{ if target == " debug" { " dev" } else { target } }} {{ target-triple-flag }} -p hyperlight-host --lib -- sandbox::uninitialized::tests::test_log_trace --exact --ignored
220- {{ cargo-cmd }} test {{ if features == " " {' ' } else if features== " no-default-features" {" --no-default-features" } else {" --no-default-features -F init-paging, " + features } }} --profile={{ if target == " debug" { " dev" } else { target } }} {{ target-triple-flag }} -p hyperlight-host --lib -- sandbox::outb::tests::test_log_outb_log --exact --ignored
221- {{ cargo-cmd }} test {{ if features == " " {' ' } else if features== " no-default-features" {" --no-default-features" } else {" --no-default-features -F init-paging, " + features } }} --profile={{ if target == " debug" { " dev" } else { target } }} {{ target-triple-flag }} -p hyperlight-host --test integration_test -- log_message --exact --ignored
219+ {{ cargo-cmd }} test {{ if features == " " {' ' } else if features== " no-default-features" {" --no-default-features" } else {" --no-default-features -F " + features } }} --profile={{ if target == " debug" { " dev" } else { target } }} {{ target-triple-flag }} -p hyperlight-host --lib -- sandbox::uninitialized::tests::test_log_trace --exact --ignored
220+ {{ cargo-cmd }} test {{ if features == " " {' ' } else if features== " no-default-features" {" --no-default-features" } else {" --no-default-features -F " + features } }} --profile={{ if target == " debug" { " dev" } else { target } }} {{ target-triple-flag }} -p hyperlight-host --lib -- sandbox::outb::tests::test_log_outb_log --exact --ignored
221+ {{ cargo-cmd }} test {{ if features == " " {' ' } else if features== " no-default-features" {" --no-default-features" } else {" --no-default-features -F " + features } }} --profile={{ if target == " debug" { " dev" } else { target } }} {{ target-triple-flag }} -p hyperlight-host --test integration_test -- log_message --exact --ignored
222222 @ # metrics tests
223- {{ cargo-cmd }} test {{ if features == " " {' ' } else if features== " no-default-features" {" --no-default-features" } else {" --no-default-features -F function_call_metrics,init-paging, " + features } }} --profile={{ if target == " debug" { " dev" } else { target } }} {{ target-triple-flag }} -p hyperlight-host --lib -- metrics::tests::test_metrics_are_emitted --exact
223+ {{ cargo-cmd }} test {{ if features == " " {' ' } else if features== " no-default-features" {" --no-default-features" } else {" --no-default-features -F function_call_metrics," + features } }} --profile={{ if target == " debug" { " dev" } else { target } }} {{ target-triple-flag }} -p hyperlight-host --lib -- metrics::tests::test_metrics_are_emitted --exact
224224
225225# runs integration tests
226226test-integration target = default-target features = " ":
227227 @ # run execute_on_heap test with feature "executable_heap" on (runs with off during normal tests)
228- {{ cargo-cmd }} test {{ if features == " " {" --features executable_heap" } else if features== " no-default-features" {" --no-default-features --features executable_heap" } else {" --no-default-features -F init-paging, executable_heap," + features } }} --profile={{ if target == " debug" { " dev" } else { target } }} {{ target-triple-flag }} --test integration_test execute_on_heap
228+ {{ cargo-cmd }} test {{ if features == " " {" --features executable_heap" } else if features== " no-default-features" {" --no-default-features --features executable_heap" } else {" --no-default-features -F executable_heap," + features } }} --profile={{ if target == " debug" { " dev" } else { target } }} {{ target-triple-flag }} --test integration_test execute_on_heap
229229
230230 @ # run the rest of the integration tests
231- {{ cargo-cmd }} test -p hyperlight-host {{ if features == " " {' ' } else if features== " no-default-features" {" --no-default-features" } else {" --no-default-features -F init-paging, " + features } }} --profile={{ if target == " debug" { " dev" } else { target } }} {{ target-triple-flag }} --test ' *'
231+ {{ cargo-cmd }} test -p hyperlight-host {{ if features == " " {' ' } else if features== " no-default-features" {" --no-default-features" } else {" --no-default-features -F " + features } }} --profile={{ if target == " debug" { " dev" } else { target } }} {{ target-triple-flag }} --test ' *'
232232
233233# tests compilation with no default features on different platforms
234234test-compilation-no-default-features target = default-target :
235235 @ # Linux should fail without a hypervisor feature (kvm or mshv3)
236236 {{ if os () == " linux" { " ! " + cargo-cmd + " check -p hyperlight-host --no-default-features "+ target-triple-flag+ " 2> /dev/null" } else { " " } }}
237237 @ # Windows should succeed even without default features
238238 {{ if os () == " windows" { cargo-cmd + " check -p hyperlight-host --no-default-features" } else { " " } }}
239- @ # Linux should succeed with a hypervisor driver but without init-paging
239+ @ # Linux should succeed with a hypervisor driver but without default features
240240 {{ if os () == " linux" { cargo-cmd + " check -p hyperlight-host --no-default-features --features kvm" } else { " " } }} {{ target-triple-flag }}
241241 {{ if os () == " linux" { cargo-cmd + " check -p hyperlight-host --no-default-features --features mshv3" } else { " " } }} {{ target-triple-flag }}
242242
0 commit comments