From 6e8618ae0f55bcaa4cfaaa579b4e21f9f74b117d Mon Sep 17 00:00:00 2001 From: Nayeem Rahman Date: Thu, 13 Apr 2023 18:43:23 +0100 Subject: refactor(cli): move runTests() and runBenchmarks() to rust (#18563) Stores the test/bench functions in rust op state during registration. The functions are wrapped in JS first so that they return a directly convertible `TestResult`/`BenchResult`. Test steps are still mostly handled in JS since they are pretty much invoked by the user. Allows removing a bunch of infrastructure for communicating between JS and rust. Allows using rust utilities for things like shuffling tests (`Vec::shuffle`). We can progressively move op and resource sanitization to rust as well. Fixes #17122. Fixes #17312. --- cli/tests/testdata/test/shuffle.out | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) (limited to 'cli/tests/testdata/test/shuffle.out') diff --git a/cli/tests/testdata/test/shuffle.out b/cli/tests/testdata/test/shuffle.out index 28bd97d5c..fdc2ca9ed 100644 --- a/cli/tests/testdata/test/shuffle.out +++ b/cli/tests/testdata/test/shuffle.out @@ -2,38 +2,38 @@ Check [WILDCARD]/test/shuffle/bar_test.ts Check [WILDCARD]/test/shuffle/baz_test.ts Check [WILDCARD]/test/shuffle/foo_test.ts running 10 tests from ./test/shuffle/foo_test.ts -test 2 ... ok ([WILDCARD]) test 3 ... ok ([WILDCARD]) -test 6 ... ok ([WILDCARD]) -test 9 ... ok ([WILDCARD]) -test 8 ... ok ([WILDCARD]) +test 2 ... ok ([WILDCARD]) test 7 ... ok ([WILDCARD]) test 5 ... ok ([WILDCARD]) +test 8 ... ok ([WILDCARD]) +test 0 ... ok ([WILDCARD]) +test 9 ... ok ([WILDCARD]) test 4 ... ok ([WILDCARD]) +test 6 ... ok ([WILDCARD]) test 1 ... ok ([WILDCARD]) -test 0 ... ok ([WILDCARD]) running 10 tests from ./test/shuffle/baz_test.ts -test 2 ... ok ([WILDCARD]) test 3 ... ok ([WILDCARD]) -test 6 ... ok ([WILDCARD]) -test 9 ... ok ([WILDCARD]) -test 8 ... ok ([WILDCARD]) +test 2 ... ok ([WILDCARD]) test 7 ... ok ([WILDCARD]) test 5 ... ok ([WILDCARD]) +test 8 ... ok ([WILDCARD]) +test 0 ... ok ([WILDCARD]) +test 9 ... ok ([WILDCARD]) test 4 ... ok ([WILDCARD]) +test 6 ... ok ([WILDCARD]) test 1 ... ok ([WILDCARD]) -test 0 ... ok ([WILDCARD]) running 10 tests from ./test/shuffle/bar_test.ts -test 2 ... ok ([WILDCARD]) test 3 ... ok ([WILDCARD]) -test 6 ... ok ([WILDCARD]) -test 9 ... ok ([WILDCARD]) -test 8 ... ok ([WILDCARD]) +test 2 ... ok ([WILDCARD]) test 7 ... ok ([WILDCARD]) test 5 ... ok ([WILDCARD]) +test 8 ... ok ([WILDCARD]) +test 0 ... ok ([WILDCARD]) +test 9 ... ok ([WILDCARD]) test 4 ... ok ([WILDCARD]) +test 6 ... ok ([WILDCARD]) test 1 ... ok ([WILDCARD]) -test 0 ... ok ([WILDCARD]) ok | 30 passed | 0 failed ([WILDCARD]) -- cgit v1.2.3