Skip to content

Commit d0faac1

Browse files
committed
improve code
1 parent 17652c7 commit d0faac1

1 file changed

Lines changed: 18 additions & 14 deletions

File tree

src/practitest_firecracker/practitest.clj

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
(ns practitest-firecracker.practitest
22
(:require
33
[clojure.string :as string]
4+
[clojure.pprint :as pprint]
45
[clojure.tools.logging :as log]
56
[practitest-firecracker.utils :refer [print-run-time test-need-update? pformat]]
67
[practitest-firecracker.api :as api]
@@ -126,27 +127,30 @@
126127
(when display-run-time (print-run-time "Time - after update tests: %d:%d:%d" start-time)))
127128
[new-all-tests testset-id-to-name ts-id-test-name-num-instances]))
128129

130+
(defn split-n-filter-instance-params [test pt-instance-params]
131+
(into []
132+
(filter not-empty
133+
(string/split
134+
(eval-query
135+
(second test)
136+
(read-query pt-instance-params))
137+
#"\|"))))
138+
129139
(defn create-instances [[all-tests testset-id-to-name ts-id-test-name-num-instances] client {:keys [project-id display-action-logs display-run-time pt-instance-params] :as options} start-time]
140+
(when display-action-logs (log/infof "pt-instance-params: %s" pt-instance-params))
130141
(let [all-test-ids (map (fn [test] (:id (last test))) all-tests)
131142
testname-test (into {} (map (fn [test] {(first test) test}) all-tests))
132143
testid-params (when (not-empty pt-instance-params)
133144
(into {}
134145
(map
135146
(fn [test]
136-
(let [split-params (string/split
137-
(eval-query
138-
(second test)
139-
(read-query pt-instance-params))
140-
#"\|")]
147+
(let [split-params (split-n-filter-instance-params test pt-instance-params)]
141148
{(Integer/parseInt (:id (last test)))
142-
(when (= (mod (count split-params) 2) 0)
149+
(when (even? (count split-params))
143150
(apply array-map
144-
(string/split
145-
(eval-query
146-
(second test)
147-
(read-query pt-instance-params))
148-
#"\|")))}))
151+
(split-n-filter-instance-params test pt-instance-params)))}))
149152
all-tests)))
153+
log (when display-action-logs (log/infof "testid-params: %s" testid-params))
150154
testset-ids (map (fn [testset] (first (first testset))) testset-id-to-name)
151155
ts-ids (string/join "," testset-ids)
152156
instances (mapcat (fn [test-ids-bucket]
@@ -161,16 +165,16 @@
161165
(let
162166
[{:keys [name bdd-parameters parameters]} (:attributes instance)
163167
[_ xml-test test] (get testname-test name)
164-
split-params (string/split
165-
(eval-query xml-test (read-query pt-instance-params)) #"\|")
168+
split-params (split-n-filter-instance-params test pt-instance-params)
166169
xml-params (into {} (map (fn [[key value]] {(keyword key) value})
167-
(when (= (mod (count split-params) 2) 0)
170+
(when (even? (count split-params))
168171
(apply array-map split-params))))
169172
test-type (:test-type (:attributes test))
170173
params (if (= test-type "BDDTest") bdd-parameters parameters)]
171174
(= xml-params params)))
172175
instances)
173176
instances)
177+
log (when display-action-logs (do (log/infof "filter-instances: ") (pprint/pprint filter-instances)))
174178

175179
ts-id-instance-num (into {} (map (fn [testset-id-name]
176180
{(first (first testset-id-name))

0 commit comments

Comments
 (0)