Commit 271f79f
Changed files (1)
examples
examples/parallel.mjs
@@ -0,0 +1,33 @@
+#!/usr/bin/env zx
+
+// Copyright 2021 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+import { startSpinner } from '../build/experimental.js'
+
+$.verbose = false
+
+let tests = await glob('test/*.test.js')
+
+let stop = startSpinner('running tests')
+try {
+ let results = await Promise.all(
+ tests.map((file) => $`npm test -- ${path.basename(file)}`)
+ )
+} catch (e) {
+ console.log(e.toString())
+ process.exitCode = 1
+} finally {
+ stop()
+}