Skip to content

Commit 9a55f24

Browse files
committed
refactor: remove src/rtc_e2e_test
rtc-e2e-test already moved to clj-e2e
1 parent 1705025 commit 9a55f24

File tree

17 files changed

+40
-945
lines changed

17 files changed

+40
-945
lines changed

.carve/config.edn

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{;; Only lint production namespaces as most dev
22
;; namespaces are unused
3-
:paths ["src/main" "src/electron" "src/test" "src/rtc_e2e_test"]
3+
:paths ["src/main" "src/electron" "src/test"]
44
:api-namespaces [;; Ignore b/c too many false positives
55
frontend.db
66
;; Used for debugging

bb.edn

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -164,9 +164,6 @@
164164
dev:lint-and-test
165165
logseq.tasks.dev/lint-and-test
166166

167-
dev:rtc-e2e-test
168-
logseq.tasks.dev/rtc-e2e-test
169-
170167
dev:gen-malli-kondo-config
171168
logseq.tasks.dev/gen-malli-kondo-config
172169

deps.edn

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -68,10 +68,6 @@
6868
cider/cider-nrepl {:mvn/version "0.55.1"}}
6969
:main-opts ["-m" "shadow.cljs.devtools.cli"]}
7070

71-
:rtc-e2e-test {:extra-paths ["src/rtc_e2e_test"]
72-
:extra-deps {cider/cider-nrepl {:mvn/version "0.50.2"}}
73-
:main-opts ["-m" "shadow.cljs.devtools.cli"]}
74-
7571
:bench {:extra-paths ["src/bench/"]
7672
:extra-deps {olical/cljs-test-runner {:mvn/version "3.8.0"}
7773
fipp/fipp {:mvn/version "0.6.26"}}

karma.conf.js

Lines changed: 0 additions & 19 deletions
This file was deleted.

scripts/src/logseq/tasks/dev.clj

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -26,17 +26,6 @@
2626
(dev-lint/dev)
2727
(test "-e" "long" "-e" "fix-me"))
2828

29-
(defn rtc-e2e-test
30-
"Run karma rtc-e2e-test"
31-
[& [skip-compile?]]
32-
(let [seed (hash (rand))
33-
r0 (when-not skip-compile? (shell (str "clj -M:rtc-e2e-test compile rtc-e2e-test")))
34-
c1 (async/go (shell (str "npx karma start --testvar=client1 --single-run --seed=" seed)))
35-
c2 (async/go (shell (str "npx karma start --testvar=client2 --single-run --seed=" seed)))]
36-
(when (and r0 (not= 0 (:exit r0)))
37-
(throw (ex-info "compile failed" {:r r0})))
38-
(prn :exit-code :client1 (:exit (async/<!! c1)) :client2 (:exit (async/<!! c2)))))
39-
4029
(defn gen-malli-kondo-config
4130
"Generate clj-kondo type-mismatch config from malli schema
4231
.clj-kondo/metosin/malli-types/config.edn"

shadow-cljs.edn

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,7 @@
66

77
;; "." for /static
88
:dev-http {3001 ["static" "."]
9-
3002 "static/mobile"
10-
8021 "static/rtc-e2e-test"}
9+
3002 "static/mobile"}
1110

1211
:js-options {:js-package-dirs ["node_modules" "packages/tldraw/apps"]}
1312

@@ -174,14 +173,6 @@
174173
:compiler-options {:static-fns false}
175174
:main frontend.test.frontend-node-test-runner/main}
176175

177-
:rtc-e2e-test {:target :karma
178-
:closure-defines {frontend.worker.rtc.const/RTC-E2E-TEST* true}
179-
:output-to "static/rtc-e2e-test/main.js"
180-
:devtools {:enabled true}
181-
:compiler-options {:source-map true
182-
:warnings {:fn-deprecated false
183-
:redef false}}}
184-
185176
:gen-malli-kondo-config {:target :node-script
186177
:closure-defines {frontend.util/NODETEST true}
187178
:devtools {:enabled false}

src/main/frontend/common/missionary.cljs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -131,11 +131,12 @@
131131
(let [cancel (task (or succ (constantly nil)) (or fail fail-case-default-handler))]
132132
#(cancel)))
133133

134-
(defn run-task-throw
135-
"Return the canceler"
136-
[key' task & {:keys [succ]}]
137-
(let [cancel (task (or succ #(log/info :key key' :succ %)) #(throw (ex-info "task stopped" {:key key' :e %})))]
138-
#(cancel)))
134+
(comment
135+
(defn run-task-throw
136+
"Return the canceler"
137+
[key' task & {:keys [succ]}]
138+
(let [cancel (task (or succ #(log/info :key key' :succ %)) #(throw (ex-info "task stopped" {:key key' :e %})))]
139+
#(cancel))))
139140

140141
(defonce ^:private *background-task-cancelers ; key -> canceler
141142
(volatile! {}))

src/main/frontend/worker/rtc/const.cljs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,6 @@
44
[logseq.db.frontend.kv-entity :as kv-entity]
55
[logseq.db.frontend.property :as db-property]))
66

7-
(goog-define RTC-E2E-TEST* false)
8-
(def RTC-E2E-TEST RTC-E2E-TEST*)
9-
107
(defkeywords
118
:rtc/ignore-attr-when-init-upload
129
{:doc "keyword option for RTC. ignore this *attr* when initial uploading graph. Default false"}

src/main/frontend/worker/rtc/full_upload_download_graph.cljs

Lines changed: 31 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
[frontend.common.thread-api :as thread-api]
99
[frontend.worker-common.util :as worker-util]
1010
[frontend.worker.crypt :as crypt]
11-
[frontend.worker.db-listener :as db-listener]
1211
[frontend.worker.db-metadata :as worker-db-metadata]
1312
[frontend.worker.rtc.client-op :as client-op]
1413
[frontend.worker.rtc.const :as rtc-const]
@@ -20,8 +19,6 @@
2019
[lambdaisland.glogi :as log]
2120
[logseq.db :as ldb]
2221
[logseq.db.frontend.malli-schema :as db-malli-schema]
23-
[logseq.db.frontend.schema :as db-schema]
24-
[logseq.db.sqlite.create-graph :as sqlite-create-graph]
2522
[logseq.db.sqlite.util :as sqlite-util]
2623
[logseq.outliner.pipeline :as outliner-pipeline]
2724
[malli.core :as ma]
@@ -161,8 +158,7 @@
161158
(client-op/remove-local-tx repo)
162159
(client-op/add-all-exists-asset-as-ops repo)
163160
(crypt/store-graph-keys-jwk repo aes-key-jwk)
164-
(when-not rtc-const/RTC-E2E-TEST
165-
(c.m/<? (worker-db-metadata/<store repo (pr-str {:kv/value graph-uuid}))))
161+
(c.m/<? (worker-db-metadata/<store repo (pr-str {:kv/value graph-uuid})))
166162
(rtc-log-and-state/rtc-log :rtc.log/upload {:sub-type :upload-completed
167163
:message "upload-graph completed"})
168164
{:graph-uuid graph-uuid})
@@ -269,29 +265,6 @@
269265
[schema-blocks (conj normal-blocks block)]))
270266
[[] []] blocks))
271267

272-
(defn- create-graph-for-rtc-test
273-
"TODO: remove this fn
274-
it's complex to setup db-worker related stuff, when I only want to test rtc related logic"
275-
[repo init-tx-data other-tx-data]
276-
(let [conn (d/create-conn db-schema/schema)
277-
db-initial-data (sqlite-create-graph/build-db-initial-data "")]
278-
(swap! worker-state/*datascript-conns assoc repo conn)
279-
(d/transact! conn db-initial-data {:initial-db? true
280-
:frontend.worker.pipeline/skip-store-conn rtc-const/RTC-E2E-TEST})
281-
(db-listener/listen-db-changes! repo conn)
282-
(d/transact! conn init-tx-data {:rtc-download-graph? true
283-
:gen-undo-ops? false
284-
;; only transact db schema, skip validation to avoid warning
285-
:frontend.worker.pipeline/skip-validate-db? true
286-
:frontend.worker.pipeline/skip-store-conn rtc-const/RTC-E2E-TEST
287-
:persist-op? false})
288-
(d/transact! conn other-tx-data {:rtc-download-graph? true
289-
:gen-undo-ops? false
290-
:frontend.worker.pipeline/skip-store-conn rtc-const/RTC-E2E-TEST
291-
:persist-op? false})
292-
(transact-remote-schema-version! repo)
293-
(<transact-block-refs! repo nil)))
294-
295268
(defn- blocks-resolve-temp-id
296269
[schema-blocks blocks]
297270
(let [uuids (map :block/uuid blocks)
@@ -388,37 +361,35 @@
388361
(client-op/update-local-tx repo remote-t)
389362
(rtc-log-and-state/update-local-t graph-uuid remote-t)
390363
(rtc-log-and-state/update-remote-t graph-uuid remote-t)
391-
(if rtc-const/RTC-E2E-TEST
392-
(create-graph-for-rtc-test repo init-tx-data tx-data)
393-
(c.m/<?
394-
(p/do!
395-
((@thread-api/*thread-apis :thread-api/create-or-open-db) repo {:close-other-db? false})
396-
((@thread-api/*thread-apis :thread-api/export-db) repo)
397-
(rtc-log-and-state/rtc-log :rtc.log/download {:sub-type :transact-graph-data-to-db-1
398-
:message (str "transacting init data(" (count init-tx-data) ")")
399-
:graph-uuid graph-uuid})
400-
((@thread-api/*thread-apis :thread-api/transact)
401-
repo init-tx-data
402-
{:rtc-download-graph? true
403-
:gen-undo-ops? false
364+
(c.m/<?
365+
(p/do!
366+
((@thread-api/*thread-apis :thread-api/create-or-open-db) repo {:close-other-db? false})
367+
((@thread-api/*thread-apis :thread-api/export-db) repo)
368+
(rtc-log-and-state/rtc-log :rtc.log/download {:sub-type :transact-graph-data-to-db-1
369+
:message (str "transacting init data(" (count init-tx-data) ")")
370+
:graph-uuid graph-uuid})
371+
((@thread-api/*thread-apis :thread-api/transact)
372+
repo init-tx-data
373+
{:rtc-download-graph? true
374+
:gen-undo-ops? false
404375
;; only transact db schema, skip validation to avoid warning
405-
:frontend.worker.pipeline/skip-validate-db? true
406-
:persist-op? false}
407-
(worker-state/get-context))
408-
(rtc-log-and-state/rtc-log :rtc.log/download {:sub-type :transact-graph-data-to-db-2
409-
:message (str "transacting other data(" (count tx-data) ")")
410-
:graph-uuid graph-uuid})
411-
(p/doseq [tx-data* (partition-all 500 tx-data)]
412-
((@thread-api/*thread-apis :thread-api/transact)
413-
repo tx-data* {:rtc-download-graph? true
414-
:gen-undo-ops? false
415-
:persist-op? false} (worker-state/get-context))
416-
(p/delay 10))
417-
(rtc-log-and-state/rtc-log :rtc.log/download {:sub-type :transact-graph-data-to-db-3
418-
:message "transacting remote schema version"
419-
:graph-uuid graph-uuid})
420-
(transact-remote-schema-version! repo)
421-
(<transact-block-refs! repo graph-uuid))))
376+
:frontend.worker.pipeline/skip-validate-db? true
377+
:persist-op? false}
378+
(worker-state/get-context))
379+
(rtc-log-and-state/rtc-log :rtc.log/download {:sub-type :transact-graph-data-to-db-2
380+
:message (str "transacting other data(" (count tx-data) ")")
381+
:graph-uuid graph-uuid})
382+
(p/doseq [tx-data* (partition-all 500 tx-data)]
383+
((@thread-api/*thread-apis :thread-api/transact)
384+
repo tx-data* {:rtc-download-graph? true
385+
:gen-undo-ops? false
386+
:persist-op? false} (worker-state/get-context))
387+
(p/delay 10))
388+
(rtc-log-and-state/rtc-log :rtc.log/download {:sub-type :transact-graph-data-to-db-3
389+
:message "transacting remote schema version"
390+
:graph-uuid graph-uuid})
391+
(transact-remote-schema-version! repo)
392+
(<transact-block-refs! repo graph-uuid)))
422393
(shared-service/broadcast-to-clients! :add-repo {:repo repo}))))
423394

424395
;;;;;;;;;;;;;;;;;;;;;;;;;;
@@ -490,8 +461,7 @@
490461
:message "transacted all blocks"
491462
:graph-uuid graph-uuid})
492463
(client-op/update-graph-uuid repo graph-uuid)
493-
(when-not rtc-const/RTC-E2E-TEST
494-
(c.m/<? (worker-db-metadata/<store repo (pr-str {:kv/value graph-uuid}))))
464+
(c.m/<? (worker-db-metadata/<store repo (pr-str {:kv/value graph-uuid})))
495465
(worker-state/set-rtc-downloading-graph! false)
496466
(rtc-log-and-state/rtc-log :rtc.log/download {:sub-type :download-completed
497467
:message "download completed"
@@ -600,7 +570,4 @@
600570
datoms)))]
601571
(prn ::count (count refs-tx))
602572
;; (prn ::take-20 (take 20 (sort-by second > (into [] (frequencies (map last refs-tx))))))
603-
)
604-
605-
606-
)
573+
))

src/main/frontend/worker/rtc/log_and_state.cljs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,6 @@
99

1010
(def ^:private *rtc-log (atom nil))
1111

12-
(def rtc-log-flow
13-
"used by rtc-e2e-test"
14-
(m/watch *rtc-log))
15-
1612
(def ^:private rtc-log-type-schema
1713
(vec
1814
(concat

0 commit comments

Comments
 (0)