diff --git a/bb.edn b/bb.edn index 96bf36f6f0..5bdc5c5b50 100644 --- a/bb.edn +++ b/bb.edn @@ -146,6 +146,9 @@ dev:lint-and-test logseq.tasks.dev/lint-and-test + dev:rtc-e2e-test + logseq.tasks.dev/rtc-e2e-test + dev:gen-malli-kondo-config logseq.tasks.dev/gen-malli-kondo-config diff --git a/karma.conf.js b/karma.conf.js index 6df1076c27..5f8098362f 100644 --- a/karma.conf.js +++ b/karma.conf.js @@ -12,7 +12,8 @@ module.exports = function (config) { client: { args: ["shadow.test.karma.init"], singleRun: true, - testvar: config.testvar + testvar: config.testvar, + seed: config.seed } }) }; diff --git a/scripts/src/logseq/tasks/dev.clj b/scripts/src/logseq/tasks/dev.clj index 17fe30f469..b5d6670251 100644 --- a/scripts/src/logseq/tasks/dev.clj +++ b/scripts/src/logseq/tasks/dev.clj @@ -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/