Skip to content

Commit 8093c2b

Browse files
committed
Add Jepsen smoke test
1 parent 137dd97 commit 8093c2b

File tree

5 files changed

+14
-14
lines changed

5 files changed

+14
-14
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
go.work
2222

2323
# Built binary
24-
elastickv
24+
/elastickv
2525

2626
# Clojure/Leiningen build artifacts
2727
jepsen/target/

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,8 @@ chmod +x ~/lein
8282
```
8383

8484
These Jepsen tests execute concurrent read and write operations while a nemesis
85-
injects network partitions and filesystem faults via errorfs. Jepsen's
86-
linearizability checker verifies the history.
85+
injects random network partitions. Jepsen's linearizability checker verifies the
86+
history.
8787

8888

8989

jepsen/project.clj

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,6 @@
33
:repositories [["clojars" {:url "https://repo.clojars.org"}]]
44
:dependencies [[org.clojure/clojure "1.11.1"]
55
[jepsen "0.3.5"]
6-
[redis.clients/jedis "5.1.0"]]
6+
[redis.clients/jedis "5.1.0" :exclusions [org.slf4j/slf4j-api]]
7+
[org.slf4j/slf4j-nop "2.0.9"]]
78
:main elastickv.jepsen-test)

jepsen/src/elastickv/jepsen_test.clj

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,8 @@
77
[client :as client]
88
[checker :as checker]]
99
[jepsen.checker.timeline :as timeline]
10-
[jepsen.checker.linearizable :as linear]
11-
[jepsen.tests.register :as register]
12-
[jepsen.nemesis :as nemesis]
13-
[jepsen.nemesis.fs :as fs])
10+
[jepsen.tests.linearizable-register :as register]
11+
[jepsen.nemesis :as nemesis])
1412
(:import (redis.clients.jedis Jedis)))
1513

1614
(defrecord RedisClient [port]
@@ -40,12 +38,7 @@
4038
:db db/noop
4139
:client (->RedisClient 63791)
4240
:concurrency 5
43-
:nemesis (nemesis/compose
44-
{:partition (nemesis/partition-random-halves)
45-
:errorfs (fs/errorfs)})
46-
:checker (checker/compose
47-
{:linear (linear/checker)
48-
:timeline (timeline/html)})}))
41+
:nemesis (nemesis/partition-random-halves)}))
4942

5043
(defn -main
5144
[& args]
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
(ns elastickv.jepsen-test-test
2+
(:require [clojure.test :refer :all]
3+
[elastickv.jepsen-test :as jt]))
4+
5+
(deftest builds-test-spec
6+
(is (map? (jt/elastickv-test))))

0 commit comments

Comments
 (0)