test(rtc): launch two clients at the same time

This commit is contained in:
rcmerci
2024-08-29 20:14:32 +08:00
parent fa43327eff
commit 50fb730c43
10 changed files with 187 additions and 149 deletions

View File

@@ -9,7 +9,8 @@
[clojure.java.io :as io]
[clojure.pprint :as pp]
[clojure.edn :as edn]
[clojure.data :as data]))
[clojure.data :as data]
[clojure.core.async :as async]))
(defn test
"Run tests. Pass args through to cmd 'yarn cljs:run-test'"
@@ -24,6 +25,14 @@
(dev-lint/dev)
(test "-e" "long" "-e" "fix-me"))
(defn rtc-e2e-test
"Run karma rtc-e2e-test"
[]
(let [seed (hash (rand))
c1 (async/go (shell (str "npx karma start --testvar=client1 --single-run --seed=" seed)))
c2 (async/go (shell (str "npx karma start --testvar=client2 --single-run --seed=" seed)))]
(prn :exit-code :client1 (:exit (async/<!! c1)) :client2 (:exit (async/<!! c2)))))
(defn gen-malli-kondo-config
"Generate clj-kondo type-mismatch config from malli schema
.clj-kondo/metosin/malli-types/config.edn"