Admin tests are no longer parallel as module loading interferes with other test results. ForwardCommand test now retries until all values are found in a quorum or a 5 second limit is reached.

This commit is contained in:
Kelvin Clement Mwinuka
2024-05-31 18:55:50 +08:00
parent b48ee54228
commit 5de2cc8a53
4 changed files with 509 additions and 509 deletions

View File

@@ -1,114 +1,4 @@
mode: set mode: set
github.com/echovault/echovault/internal/aof/log/store.go:46.60,47.34 1 1
github.com/echovault/echovault/internal/aof/log/store.go:47.34,49.3 1 1
github.com/echovault/echovault/internal/aof/log/store.go:52.61,53.34 1 1
github.com/echovault/echovault/internal/aof/log/store.go:53.34,55.3 1 1
github.com/echovault/echovault/internal/aof/log/store.go:58.67,59.34 1 1
github.com/echovault/echovault/internal/aof/log/store.go:59.34,61.3 1 1
github.com/echovault/echovault/internal/aof/log/store.go:64.63,65.34 1 1
github.com/echovault/echovault/internal/aof/log/store.go:65.34,67.3 1 1
github.com/echovault/echovault/internal/aof/log/store.go:70.77,71.34 1 1
github.com/echovault/echovault/internal/aof/log/store.go:71.34,73.3 1 1
github.com/echovault/echovault/internal/aof/log/store.go:76.80,83.39 1 1
github.com/echovault/echovault/internal/aof/log/store.go:83.40,83.41 0 0
github.com/echovault/echovault/internal/aof/log/store.go:86.2,86.33 1 1
github.com/echovault/echovault/internal/aof/log/store.go:86.33,88.3 1 1
github.com/echovault/echovault/internal/aof/log/store.go:91.2,91.46 1 1
github.com/echovault/echovault/internal/aof/log/store.go:91.46,94.17 2 1
github.com/echovault/echovault/internal/aof/log/store.go:94.17,96.4 1 0
github.com/echovault/echovault/internal/aof/log/store.go:97.3,98.17 2 1
github.com/echovault/echovault/internal/aof/log/store.go:98.17,100.4 1 0
github.com/echovault/echovault/internal/aof/log/store.go:101.3,101.15 1 1
github.com/echovault/echovault/internal/aof/log/store.go:106.2,106.51 1 1
github.com/echovault/echovault/internal/aof/log/store.go:106.51,107.13 1 1
github.com/echovault/echovault/internal/aof/log/store.go:107.13,108.8 1 1
github.com/echovault/echovault/internal/aof/log/store.go:108.8,110.40 2 1
github.com/echovault/echovault/internal/aof/log/store.go:110.40,113.11 3 0
github.com/echovault/echovault/internal/aof/log/store.go:115.5,116.41 2 0
github.com/echovault/echovault/internal/aof/log/store.go:121.2,121.19 1 1
github.com/echovault/echovault/internal/aof/log/store.go:124.55,126.21 1 1
github.com/echovault/echovault/internal/aof/log/store.go:126.21,128.3 1 0
github.com/echovault/echovault/internal/aof/log/store.go:130.2,135.47 4 1
github.com/echovault/echovault/internal/aof/log/store.go:135.47,137.3 1 0
github.com/echovault/echovault/internal/aof/log/store.go:139.2,139.49 1 1
github.com/echovault/echovault/internal/aof/log/store.go:139.49,140.38 1 1
github.com/echovault/echovault/internal/aof/log/store.go:140.38,142.4 1 0
github.com/echovault/echovault/internal/aof/log/store.go:145.2,145.12 1 1
github.com/echovault/echovault/internal/aof/log/store.go:148.40,149.21 1 1
github.com/echovault/echovault/internal/aof/log/store.go:149.21,151.3 1 1
github.com/echovault/echovault/internal/aof/log/store.go:152.2,152.12 1 0
github.com/echovault/echovault/internal/aof/log/store.go:155.43,160.47 3 1
github.com/echovault/echovault/internal/aof/log/store.go:160.47,162.3 1 0
github.com/echovault/echovault/internal/aof/log/store.go:164.2,165.6 2 1
github.com/echovault/echovault/internal/aof/log/store.go:165.6,167.34 2 1
github.com/echovault/echovault/internal/aof/log/store.go:167.34,169.4 1 0
github.com/echovault/echovault/internal/aof/log/store.go:170.3,170.13 1 1
github.com/echovault/echovault/internal/aof/log/store.go:170.13,172.9 1 1
github.com/echovault/echovault/internal/aof/log/store.go:174.3,175.17 2 1
github.com/echovault/echovault/internal/aof/log/store.go:175.17,177.4 1 0
github.com/echovault/echovault/internal/aof/log/store.go:178.3,178.31 1 1
github.com/echovault/echovault/internal/aof/log/store.go:181.2,181.12 1 1
github.com/echovault/echovault/internal/aof/log/store.go:184.44,187.45 3 0
github.com/echovault/echovault/internal/aof/log/store.go:187.45,189.3 1 0
github.com/echovault/echovault/internal/aof/log/store.go:191.2,191.47 1 0
github.com/echovault/echovault/internal/aof/log/store.go:191.47,193.3 1 0
github.com/echovault/echovault/internal/aof/log/store.go:194.2,194.12 1 0
github.com/echovault/echovault/internal/aof/log/store.go:197.41,201.2 3 1
github.com/echovault/echovault/internal/aof/preamble/store.go:45.62,46.36 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:46.36,48.3 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:51.71,52.36 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:52.36,54.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:57.88,58.36 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:58.36,60.3 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:63.95,64.36 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:64.36,66.3 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:69.65,70.36 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:70.36,72.3 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:75.86,81.52 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:81.52,84.4 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:85.60,85.61 0 0
github.com/echovault/echovault/internal/aof/preamble/store.go:88.2,88.33 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:88.33,90.3 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:93.2,93.46 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:93.46,95.17 2 1
github.com/echovault/echovault/internal/aof/preamble/store.go:95.17,97.4 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:98.3,99.17 2 1
github.com/echovault/echovault/internal/aof/preamble/store.go:99.17,101.4 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:102.3,102.15 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:105.2,105.19 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:108.52,115.16 5 1
github.com/echovault/echovault/internal/aof/preamble/store.go:115.16,117.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:120.2,120.44 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:120.44,122.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:124.2,124.46 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:124.46,126.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:128.2,128.44 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:128.44,130.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:133.2,133.39 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:133.39,135.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:137.2,137.12 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:140.45,141.21 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:141.21,143.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:146.2,146.47 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:146.47,148.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:150.2,151.16 2 1
github.com/echovault/echovault/internal/aof/preamble/store.go:151.16,153.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:155.2,155.17 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:155.17,157.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:159.2,161.49 2 1
github.com/echovault/echovault/internal/aof/preamble/store.go:161.49,163.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:165.2,165.56 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:165.56,167.3 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:169.2,169.12 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:172.43,176.2 3 0
github.com/echovault/echovault/internal/aof/preamble/store.go:179.110,181.26 2 1
github.com/echovault/echovault/internal/aof/preamble/store.go:181.26,182.36 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:182.36,183.12 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:185.3,185.43 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:185.43,187.4 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:189.2,189.35 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:189.35,191.3 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:192.2,192.14 1 1
github.com/echovault/echovault/internal/config/config.go:64.34,70.24 3 0 github.com/echovault/echovault/internal/config/config.go:64.34,70.24 3 0
github.com/echovault/echovault/internal/config/config.go:70.24,72.35 2 0 github.com/echovault/echovault/internal/config/config.go:70.24,72.35 2 0
github.com/echovault/echovault/internal/config/config.go:72.35,74.5 1 0 github.com/echovault/echovault/internal/config/config.go:72.35,74.5 1 0
@@ -198,6 +88,116 @@ github.com/echovault/echovault/internal/aof/engine.go:196.55,198.3 1 0
github.com/echovault/echovault/internal/aof/engine.go:199.2,199.53 1 1 github.com/echovault/echovault/internal/aof/engine.go:199.2,199.53 1 1
github.com/echovault/echovault/internal/aof/engine.go:199.53,201.3 1 0 github.com/echovault/echovault/internal/aof/engine.go:199.53,201.3 1 0
github.com/echovault/echovault/internal/aof/engine.go:202.2,202.12 1 1 github.com/echovault/echovault/internal/aof/engine.go:202.2,202.12 1 1
github.com/echovault/echovault/internal/aof/log/store.go:46.60,47.34 1 1
github.com/echovault/echovault/internal/aof/log/store.go:47.34,49.3 1 1
github.com/echovault/echovault/internal/aof/log/store.go:52.61,53.34 1 1
github.com/echovault/echovault/internal/aof/log/store.go:53.34,55.3 1 1
github.com/echovault/echovault/internal/aof/log/store.go:58.67,59.34 1 1
github.com/echovault/echovault/internal/aof/log/store.go:59.34,61.3 1 1
github.com/echovault/echovault/internal/aof/log/store.go:64.63,65.34 1 1
github.com/echovault/echovault/internal/aof/log/store.go:65.34,67.3 1 1
github.com/echovault/echovault/internal/aof/log/store.go:70.77,71.34 1 1
github.com/echovault/echovault/internal/aof/log/store.go:71.34,73.3 1 1
github.com/echovault/echovault/internal/aof/log/store.go:76.80,83.39 1 1
github.com/echovault/echovault/internal/aof/log/store.go:83.40,83.41 0 0
github.com/echovault/echovault/internal/aof/log/store.go:86.2,86.33 1 1
github.com/echovault/echovault/internal/aof/log/store.go:86.33,88.3 1 1
github.com/echovault/echovault/internal/aof/log/store.go:91.2,91.46 1 1
github.com/echovault/echovault/internal/aof/log/store.go:91.46,94.17 2 1
github.com/echovault/echovault/internal/aof/log/store.go:94.17,96.4 1 0
github.com/echovault/echovault/internal/aof/log/store.go:97.3,98.17 2 1
github.com/echovault/echovault/internal/aof/log/store.go:98.17,100.4 1 0
github.com/echovault/echovault/internal/aof/log/store.go:101.3,101.15 1 1
github.com/echovault/echovault/internal/aof/log/store.go:106.2,106.51 1 1
github.com/echovault/echovault/internal/aof/log/store.go:106.51,107.13 1 1
github.com/echovault/echovault/internal/aof/log/store.go:107.13,108.8 1 1
github.com/echovault/echovault/internal/aof/log/store.go:108.8,110.40 2 1
github.com/echovault/echovault/internal/aof/log/store.go:110.40,113.11 3 1
github.com/echovault/echovault/internal/aof/log/store.go:115.5,116.41 2 0
github.com/echovault/echovault/internal/aof/log/store.go:121.2,121.19 1 1
github.com/echovault/echovault/internal/aof/log/store.go:124.55,126.21 1 1
github.com/echovault/echovault/internal/aof/log/store.go:126.21,128.3 1 0
github.com/echovault/echovault/internal/aof/log/store.go:130.2,135.47 4 1
github.com/echovault/echovault/internal/aof/log/store.go:135.47,137.3 1 0
github.com/echovault/echovault/internal/aof/log/store.go:139.2,139.49 1 1
github.com/echovault/echovault/internal/aof/log/store.go:139.49,140.38 1 1
github.com/echovault/echovault/internal/aof/log/store.go:140.38,142.4 1 0
github.com/echovault/echovault/internal/aof/log/store.go:145.2,145.12 1 1
github.com/echovault/echovault/internal/aof/log/store.go:148.40,149.21 1 1
github.com/echovault/echovault/internal/aof/log/store.go:149.21,151.3 1 1
github.com/echovault/echovault/internal/aof/log/store.go:152.2,152.12 1 0
github.com/echovault/echovault/internal/aof/log/store.go:155.43,160.47 3 1
github.com/echovault/echovault/internal/aof/log/store.go:160.47,162.3 1 0
github.com/echovault/echovault/internal/aof/log/store.go:164.2,165.6 2 1
github.com/echovault/echovault/internal/aof/log/store.go:165.6,167.34 2 1
github.com/echovault/echovault/internal/aof/log/store.go:167.34,169.4 1 0
github.com/echovault/echovault/internal/aof/log/store.go:170.3,170.13 1 1
github.com/echovault/echovault/internal/aof/log/store.go:170.13,172.9 1 1
github.com/echovault/echovault/internal/aof/log/store.go:174.3,175.17 2 1
github.com/echovault/echovault/internal/aof/log/store.go:175.17,177.4 1 0
github.com/echovault/echovault/internal/aof/log/store.go:178.3,178.31 1 1
github.com/echovault/echovault/internal/aof/log/store.go:181.2,181.12 1 1
github.com/echovault/echovault/internal/aof/log/store.go:184.44,187.45 3 0
github.com/echovault/echovault/internal/aof/log/store.go:187.45,189.3 1 0
github.com/echovault/echovault/internal/aof/log/store.go:191.2,191.47 1 0
github.com/echovault/echovault/internal/aof/log/store.go:191.47,193.3 1 0
github.com/echovault/echovault/internal/aof/log/store.go:194.2,194.12 1 0
github.com/echovault/echovault/internal/aof/log/store.go:197.41,201.2 3 1
github.com/echovault/echovault/internal/aof/preamble/store.go:45.62,46.36 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:46.36,48.3 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:51.71,52.36 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:52.36,54.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:57.88,58.36 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:58.36,60.3 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:63.95,64.36 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:64.36,66.3 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:69.65,70.36 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:70.36,72.3 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:75.86,81.52 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:81.52,84.4 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:85.60,85.61 0 0
github.com/echovault/echovault/internal/aof/preamble/store.go:88.2,88.33 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:88.33,90.3 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:93.2,93.46 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:93.46,95.17 2 1
github.com/echovault/echovault/internal/aof/preamble/store.go:95.17,97.4 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:98.3,99.17 2 1
github.com/echovault/echovault/internal/aof/preamble/store.go:99.17,101.4 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:102.3,102.15 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:105.2,105.19 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:108.52,115.16 5 1
github.com/echovault/echovault/internal/aof/preamble/store.go:115.16,117.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:120.2,120.44 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:120.44,122.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:124.2,124.46 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:124.46,126.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:128.2,128.44 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:128.44,130.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:133.2,133.39 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:133.39,135.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:137.2,137.12 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:140.45,141.21 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:141.21,143.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:146.2,146.47 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:146.47,148.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:150.2,151.16 2 1
github.com/echovault/echovault/internal/aof/preamble/store.go:151.16,153.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:155.2,155.17 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:155.17,157.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:159.2,161.49 2 1
github.com/echovault/echovault/internal/aof/preamble/store.go:161.49,163.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:165.2,165.56 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:165.56,167.3 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:169.2,169.12 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:172.43,176.2 3 0
github.com/echovault/echovault/internal/aof/preamble/store.go:179.110,181.26 2 1
github.com/echovault/echovault/internal/aof/preamble/store.go:181.26,182.36 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:182.36,183.12 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:185.3,185.43 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:185.43,187.4 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:189.2,189.35 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:189.35,191.3 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:192.2,192.14 1 1
github.com/echovault/echovault/internal/eviction/lfu.go:35.29,42.2 3 1 github.com/echovault/echovault/internal/eviction/lfu.go:35.29,42.2 3 1
github.com/echovault/echovault/internal/eviction/lfu.go:44.34,46.2 1 1 github.com/echovault/echovault/internal/eviction/lfu.go:44.34,46.2 1 1
github.com/echovault/echovault/internal/eviction/lfu.go:48.44,50.54 1 1 github.com/echovault/echovault/internal/eviction/lfu.go:48.44,50.54 1 1
@@ -669,12 +669,105 @@ github.com/echovault/echovault/internal/modules/acl/user.go:290.40,305.2 1 1
github.com/echovault/echovault/internal/modules/acl/user.go:307.46,308.24 1 1 github.com/echovault/echovault/internal/modules/acl/user.go:307.46,308.24 1 1
github.com/echovault/echovault/internal/modules/acl/user.go:308.24,310.3 1 0 github.com/echovault/echovault/internal/modules/acl/user.go:308.24,310.3 1 0
github.com/echovault/echovault/internal/modules/acl/user.go:311.2,311.26 1 1 github.com/echovault/echovault/internal/modules/acl/user.go:311.2,311.26 1 1
github.com/echovault/echovault/internal/modules/connection/commands.go:24.68,25.29 1 0 github.com/echovault/echovault/internal/modules/connection/commands.go:24.68,25.29 1 1
github.com/echovault/echovault/internal/modules/connection/commands.go:26.10,27.54 1 0 github.com/echovault/echovault/internal/modules/connection/commands.go:26.10,27.54 1 1
github.com/echovault/echovault/internal/modules/connection/commands.go:28.9,29.34 1 0 github.com/echovault/echovault/internal/modules/connection/commands.go:28.9,29.34 1 1
github.com/echovault/echovault/internal/modules/connection/commands.go:30.9,31.94 1 0 github.com/echovault/echovault/internal/modules/connection/commands.go:30.9,31.94 1 1
github.com/echovault/echovault/internal/modules/connection/commands.go:35.36,45.84 1 1 github.com/echovault/echovault/internal/modules/connection/commands.go:35.36,45.84 1 1
github.com/echovault/echovault/internal/modules/connection/commands.go:45.84,51.5 1 0 github.com/echovault/echovault/internal/modules/connection/commands.go:45.84,51.5 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:27.78,33.29 4 1
github.com/echovault/echovault/internal/modules/admin/commands.go:33.29,34.54 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:34.54,40.42 4 1
github.com/echovault/echovault/internal/modules/admin/commands.go:40.42,42.5 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:44.4,47.12 3 1
github.com/echovault/echovault/internal/modules/admin/commands.go:50.3,50.36 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:50.36,57.43 5 1
github.com/echovault/echovault/internal/modules/admin/commands.go:57.43,59.5 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:61.4,63.21 2 1
github.com/echovault/echovault/internal/modules/admin/commands.go:67.2,69.25 2 1
github.com/echovault/echovault/internal/modules/admin/commands.go:72.76,76.35 3 1
github.com/echovault/echovault/internal/modules/admin/commands.go:76.35,77.65 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:77.65,78.41 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:78.41,80.5 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:81.4,81.12 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:83.3,83.13 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:86.2,86.51 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:89.75,90.29 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:91.9,96.36 4 1
github.com/echovault/echovault/internal/modules/admin/commands.go:96.36,97.66 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:97.66,98.52 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:98.52,102.6 3 1
github.com/echovault/echovault/internal/modules/admin/commands.go:103.5,103.13 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:105.4,106.14 2 1
github.com/echovault/echovault/internal/modules/admin/commands.go:108.3,109.26 2 1
github.com/echovault/echovault/internal/modules/admin/commands.go:111.9,115.56 3 1
github.com/echovault/echovault/internal/modules/admin/commands.go:115.56,117.4 1 0
github.com/echovault/echovault/internal/modules/admin/commands.go:118.3,118.53 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:118.53,122.37 3 1
github.com/echovault/echovault/internal/modules/admin/commands.go:122.37,123.67 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:123.67,124.53 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:124.53,125.59 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:125.59,129.8 3 1
github.com/echovault/echovault/internal/modules/admin/commands.go:131.6,131.14 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:133.5,133.54 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:133.54,136.6 2 1
github.com/echovault/echovault/internal/modules/admin/commands.go:138.9,138.61 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:138.61,142.37 3 1
github.com/echovault/echovault/internal/modules/admin/commands.go:142.37,143.67 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:143.67,144.53 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:144.53,146.24 2 1
github.com/echovault/echovault/internal/modules/admin/commands.go:146.24,149.8 2 0
github.com/echovault/echovault/internal/modules/admin/commands.go:151.6,151.14 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:153.5,153.33 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:153.33,156.6 2 1
github.com/echovault/echovault/internal/modules/admin/commands.go:158.9,158.60 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:158.60,162.37 3 1
github.com/echovault/echovault/internal/modules/admin/commands.go:162.37,163.67 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:163.67,164.53 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:164.53,165.55 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:165.55,169.8 3 0
github.com/echovault/echovault/internal/modules/admin/commands.go:171.6,171.14 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:173.5,173.50 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:173.50,176.6 2 1
github.com/echovault/echovault/internal/modules/admin/commands.go:178.9,180.4 1 0
github.com/echovault/echovault/internal/modules/admin/commands.go:181.3,182.26 2 1
github.com/echovault/echovault/internal/modules/admin/commands.go:183.10,184.54 1 0
github.com/echovault/echovault/internal/modules/admin/commands.go:188.75,190.2 1 0
github.com/echovault/echovault/internal/modules/admin/commands.go:192.36,200.84 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:200.84,204.5 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:213.84,217.5 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:225.86,229.7 1 0
github.com/echovault/echovault/internal/modules/admin/commands.go:238.86,242.7 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:252.86,256.7 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:267.84,271.5 1 0
github.com/echovault/echovault/internal/modules/admin/commands.go:272.73,273.49 1 0
github.com/echovault/echovault/internal/modules/admin/commands.go:273.49,275.6 1 0
github.com/echovault/echovault/internal/modules/admin/commands.go:276.5,276.45 1 0
github.com/echovault/echovault/internal/modules/admin/commands.go:285.84,289.5 1 0
github.com/echovault/echovault/internal/modules/admin/commands.go:290.73,292.18 2 0
github.com/echovault/echovault/internal/modules/admin/commands.go:292.18,294.6 1 0
github.com/echovault/echovault/internal/modules/admin/commands.go:295.5,295.53 1 0
github.com/echovault/echovault/internal/modules/admin/commands.go:304.84,308.5 1 0
github.com/echovault/echovault/internal/modules/admin/commands.go:309.73,310.47 1 0
github.com/echovault/echovault/internal/modules/admin/commands.go:310.47,312.6 1 0
github.com/echovault/echovault/internal/modules/admin/commands.go:313.5,313.45 1 0
github.com/echovault/echovault/internal/modules/admin/commands.go:321.84,325.5 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:335.86,339.7 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:340.75,341.34 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:341.34,343.8 1 0
github.com/echovault/echovault/internal/modules/admin/commands.go:344.7,345.34 2 1
github.com/echovault/echovault/internal/modules/admin/commands.go:345.34,347.8 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:348.7,348.75 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:348.75,350.8 1 0
github.com/echovault/echovault/internal/modules/admin/commands.go:351.7,351.47 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:361.86,365.7 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:366.75,367.35 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:367.35,369.8 1 0
github.com/echovault/echovault/internal/modules/admin/commands.go:370.7,371.47 2 1
github.com/echovault/echovault/internal/modules/admin/commands.go:380.86,384.7 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:385.75,388.38 3 1
github.com/echovault/echovault/internal/modules/admin/commands.go:388.38,390.8 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:391.7,391.30 1 1
github.com/echovault/echovault/internal/modules/generic/commands.go:33.67,35.16 2 1 github.com/echovault/echovault/internal/modules/generic/commands.go:33.67,35.16 2 1
github.com/echovault/echovault/internal/modules/generic/commands.go:35.16,37.3 1 0 github.com/echovault/echovault/internal/modules/generic/commands.go:35.16,37.3 1 0
github.com/echovault/echovault/internal/modules/generic/commands.go:39.2,46.16 7 1 github.com/echovault/echovault/internal/modules/generic/commands.go:39.2,46.16 7 1
@@ -1125,6 +1218,108 @@ github.com/echovault/echovault/internal/modules/hash/key_funcs.go:144.2,148.8 1
github.com/echovault/echovault/internal/modules/hash/key_funcs.go:151.74,152.18 1 1 github.com/echovault/echovault/internal/modules/hash/key_funcs.go:151.74,152.18 1 1
github.com/echovault/echovault/internal/modules/hash/key_funcs.go:152.18,154.3 1 1 github.com/echovault/echovault/internal/modules/hash/key_funcs.go:152.18,154.3 1 1
github.com/echovault/echovault/internal/modules/hash/key_funcs.go:155.2,159.8 1 1 github.com/echovault/echovault/internal/modules/hash/key_funcs.go:155.2,159.8 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:55.56,56.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:56.30,58.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:61.59,62.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:62.30,64.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:67.64,68.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:68.30,70.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:73.59,74.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:74.30,76.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:79.59,80.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:80.30,82.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:85.60,86.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:86.30,88.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:91.82,92.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:92.30,94.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:97.77,98.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:98.30,100.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:103.73,104.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:104.30,106.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:109.89,110.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:110.30,112.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:115.65,122.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:122.31,122.32 0 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:123.31,123.32 0 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:124.52,126.4 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:127.71,127.72 0 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:128.48,128.49 0 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:129.43,131.4 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:134.2,134.33 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:134.33,136.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:138.2,138.34 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:138.34,139.13 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:139.13,140.8 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:140.8,142.62 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:142.62,143.50 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:143.50,145.7 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:151.2,151.15 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:154.44,174.58 7 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:174.58,177.3 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:180.2,182.16 3 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:182.16,183.37 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:183.37,186.18 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:186.18,189.5 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:190.4,190.24 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:191.9,194.4 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:197.2,198.16 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:198.16,201.3 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:202.2,202.35 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:202.35,205.3 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:207.2,209.20 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:209.20,210.53 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:210.53,213.4 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:217.2,222.16 3 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:222.16,225.3 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:227.2,228.49 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:228.49,230.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:233.2,236.16 3 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:236.16,239.3 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:242.2,243.16 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:243.16,246.3 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:249.2,254.16 3 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:254.16,257.3 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:258.2,258.39 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:258.39,261.3 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:262.2,262.33 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:262.33,264.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:265.2,265.34 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:265.34,268.3 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:271.2,272.58 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:272.58,274.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:277.2,278.16 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:278.16,281.3 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:282.2,282.15 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:282.15,283.35 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:283.35,285.4 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:289.2,289.39 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:289.39,291.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:292.2,292.32 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:292.32,294.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:297.2,302.12 3 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:305.39,307.50 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:307.50,309.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:310.2,310.16 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:310.16,312.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:314.2,317.16 3 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:317.16,319.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:321.2,321.52 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:321.52,323.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:325.2,325.46 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:325.46,327.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:329.2,334.50 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:334.50,336.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:337.2,337.16 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:337.16,339.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:341.2,342.16 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:342.16,344.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:346.2,348.58 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:348.58,350.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:352.2,354.94 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:354.94,356.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:358.2,360.12 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:363.46,365.2 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:367.42,369.2 1 1
github.com/echovault/echovault/internal/modules/list/commands.go:27.68,29.16 2 1 github.com/echovault/echovault/internal/modules/list/commands.go:27.68,29.16 2 1
github.com/echovault/echovault/internal/modules/list/commands.go:29.16,31.3 1 0 github.com/echovault/echovault/internal/modules/list/commands.go:29.16,31.3 1 0
github.com/echovault/echovault/internal/modules/list/commands.go:33.2,36.16 3 1 github.com/echovault/echovault/internal/modules/list/commands.go:33.2,36.16 3 1
@@ -1317,201 +1512,6 @@ github.com/echovault/echovault/internal/modules/list/key_funcs.go:115.2,119.8 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:122.75,123.19 1 1 github.com/echovault/echovault/internal/modules/list/key_funcs.go:122.75,123.19 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:123.19,125.3 1 1 github.com/echovault/echovault/internal/modules/list/key_funcs.go:123.19,125.3 1 1
github.com/echovault/echovault/internal/modules/list/key_funcs.go:126.2,130.8 1 1 github.com/echovault/echovault/internal/modules/list/key_funcs.go:126.2,130.8 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:55.56,56.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:56.30,58.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:61.59,62.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:62.30,64.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:67.64,68.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:68.30,70.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:73.59,74.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:74.30,76.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:79.59,80.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:80.30,82.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:85.60,86.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:86.30,88.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:91.82,92.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:92.30,94.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:97.77,98.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:98.30,100.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:103.73,104.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:104.30,106.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:109.89,110.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:110.30,112.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:115.65,122.30 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:122.31,122.32 0 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:123.31,123.32 0 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:124.52,126.4 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:127.71,127.72 0 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:128.48,128.49 0 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:129.43,131.4 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:134.2,134.33 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:134.33,136.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:138.2,138.34 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:138.34,139.13 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:139.13,140.8 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:140.8,142.62 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:142.62,143.50 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:143.50,145.7 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:151.2,151.15 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:154.44,174.58 7 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:174.58,177.3 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:180.2,182.16 3 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:182.16,183.37 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:183.37,186.18 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:186.18,189.5 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:190.4,190.24 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:191.9,194.4 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:197.2,198.16 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:198.16,201.3 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:202.2,202.35 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:202.35,205.3 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:207.2,209.20 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:209.20,210.53 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:210.53,213.4 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:217.2,222.16 3 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:222.16,225.3 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:227.2,228.49 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:228.49,230.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:233.2,236.16 3 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:236.16,239.3 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:242.2,243.16 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:243.16,246.3 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:249.2,254.16 3 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:254.16,257.3 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:258.2,258.39 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:258.39,261.3 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:262.2,262.33 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:262.33,264.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:265.2,265.34 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:265.34,268.3 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:271.2,272.58 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:272.58,274.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:277.2,278.16 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:278.16,281.3 2 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:282.2,282.15 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:282.15,283.35 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:283.35,285.4 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:289.2,289.39 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:289.39,291.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:292.2,292.32 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:292.32,294.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:297.2,302.12 3 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:305.39,307.50 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:307.50,309.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:310.2,310.16 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:310.16,312.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:314.2,317.16 3 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:317.16,319.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:321.2,321.52 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:321.52,323.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:325.2,325.46 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:325.46,327.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:329.2,334.50 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:334.50,336.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:337.2,337.16 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:337.16,339.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:341.2,342.16 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:342.16,344.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:346.2,348.58 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:348.58,350.3 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:352.2,354.94 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:354.94,356.3 1 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:358.2,360.12 2 1
github.com/echovault/echovault/internal/snapshot/snapshot.go:363.46,365.2 1 0
github.com/echovault/echovault/internal/snapshot/snapshot.go:367.42,369.2 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:27.78,33.29 4 1
github.com/echovault/echovault/internal/modules/admin/commands.go:33.29,34.54 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:34.54,40.42 4 1
github.com/echovault/echovault/internal/modules/admin/commands.go:40.42,42.5 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:44.4,47.12 3 1
github.com/echovault/echovault/internal/modules/admin/commands.go:50.3,50.36 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:50.36,57.43 5 1
github.com/echovault/echovault/internal/modules/admin/commands.go:57.43,59.5 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:61.4,63.21 2 1
github.com/echovault/echovault/internal/modules/admin/commands.go:67.2,69.25 2 1
github.com/echovault/echovault/internal/modules/admin/commands.go:72.76,76.35 3 1
github.com/echovault/echovault/internal/modules/admin/commands.go:76.35,77.65 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:77.65,78.41 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:78.41,80.5 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:81.4,81.12 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:83.3,83.13 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:86.2,86.51 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:89.75,90.29 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:91.9,96.36 4 1
github.com/echovault/echovault/internal/modules/admin/commands.go:96.36,97.66 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:97.66,98.52 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:98.52,102.6 3 1
github.com/echovault/echovault/internal/modules/admin/commands.go:103.5,103.13 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:105.4,106.14 2 1
github.com/echovault/echovault/internal/modules/admin/commands.go:108.3,109.26 2 1
github.com/echovault/echovault/internal/modules/admin/commands.go:111.9,115.56 3 1
github.com/echovault/echovault/internal/modules/admin/commands.go:115.56,117.4 1 0
github.com/echovault/echovault/internal/modules/admin/commands.go:118.3,118.53 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:118.53,122.37 3 1
github.com/echovault/echovault/internal/modules/admin/commands.go:122.37,123.67 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:123.67,124.53 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:124.53,125.59 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:125.59,129.8 3 1
github.com/echovault/echovault/internal/modules/admin/commands.go:131.6,131.14 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:133.5,133.54 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:133.54,136.6 2 1
github.com/echovault/echovault/internal/modules/admin/commands.go:138.9,138.61 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:138.61,142.37 3 1
github.com/echovault/echovault/internal/modules/admin/commands.go:142.37,143.67 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:143.67,144.53 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:144.53,146.24 2 1
github.com/echovault/echovault/internal/modules/admin/commands.go:146.24,149.8 2 0
github.com/echovault/echovault/internal/modules/admin/commands.go:151.6,151.14 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:153.5,153.33 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:153.33,156.6 2 1
github.com/echovault/echovault/internal/modules/admin/commands.go:158.9,158.60 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:158.60,162.37 3 1
github.com/echovault/echovault/internal/modules/admin/commands.go:162.37,163.67 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:163.67,164.53 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:164.53,165.55 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:165.55,169.8 3 0
github.com/echovault/echovault/internal/modules/admin/commands.go:171.6,171.14 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:173.5,173.50 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:173.50,176.6 2 1
github.com/echovault/echovault/internal/modules/admin/commands.go:178.9,180.4 1 0
github.com/echovault/echovault/internal/modules/admin/commands.go:181.3,182.26 2 1
github.com/echovault/echovault/internal/modules/admin/commands.go:183.10,184.54 1 0
github.com/echovault/echovault/internal/modules/admin/commands.go:188.75,190.2 1 0
github.com/echovault/echovault/internal/modules/admin/commands.go:192.36,200.84 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:200.84,204.5 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:213.84,217.5 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:225.86,229.7 1 0
github.com/echovault/echovault/internal/modules/admin/commands.go:238.86,242.7 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:252.86,256.7 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:267.84,271.5 1 0
github.com/echovault/echovault/internal/modules/admin/commands.go:272.73,273.49 1 0
github.com/echovault/echovault/internal/modules/admin/commands.go:273.49,275.6 1 0
github.com/echovault/echovault/internal/modules/admin/commands.go:276.5,276.45 1 0
github.com/echovault/echovault/internal/modules/admin/commands.go:285.84,289.5 1 0
github.com/echovault/echovault/internal/modules/admin/commands.go:290.73,292.18 2 0
github.com/echovault/echovault/internal/modules/admin/commands.go:292.18,294.6 1 0
github.com/echovault/echovault/internal/modules/admin/commands.go:295.5,295.53 1 0
github.com/echovault/echovault/internal/modules/admin/commands.go:304.84,308.5 1 0
github.com/echovault/echovault/internal/modules/admin/commands.go:309.73,310.47 1 0
github.com/echovault/echovault/internal/modules/admin/commands.go:310.47,312.6 1 0
github.com/echovault/echovault/internal/modules/admin/commands.go:313.5,313.45 1 0
github.com/echovault/echovault/internal/modules/admin/commands.go:321.84,325.5 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:335.86,339.7 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:340.75,341.34 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:341.34,343.8 1 0
github.com/echovault/echovault/internal/modules/admin/commands.go:344.7,345.34 2 1
github.com/echovault/echovault/internal/modules/admin/commands.go:345.34,347.8 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:348.7,348.75 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:348.75,350.8 1 0
github.com/echovault/echovault/internal/modules/admin/commands.go:351.7,351.47 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:361.86,365.7 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:366.75,367.35 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:367.35,369.8 1 0
github.com/echovault/echovault/internal/modules/admin/commands.go:370.7,371.47 2 1
github.com/echovault/echovault/internal/modules/admin/commands.go:380.86,384.7 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:385.75,388.38 3 1
github.com/echovault/echovault/internal/modules/admin/commands.go:388.38,390.8 1 1
github.com/echovault/echovault/internal/modules/admin/commands.go:391.7,391.30 1 1
github.com/echovault/echovault/internal/modules/string/commands.go:24.72,26.16 2 1 github.com/echovault/echovault/internal/modules/string/commands.go:24.72,26.16 2 1
github.com/echovault/echovault/internal/modules/string/commands.go:26.16,28.3 1 0 github.com/echovault/echovault/internal/modules/string/commands.go:26.16,28.3 1 0
github.com/echovault/echovault/internal/modules/string/commands.go:30.2,34.9 4 1 github.com/echovault/echovault/internal/modules/string/commands.go:30.2,34.9 4 1
@@ -1657,7 +1657,7 @@ github.com/echovault/echovault/internal/modules/set/commands.go:251.75,253.16 2
github.com/echovault/echovault/internal/modules/set/commands.go:253.16,255.3 1 0 github.com/echovault/echovault/internal/modules/set/commands.go:253.16,255.3 1 0
github.com/echovault/echovault/internal/modules/set/commands.go:257.2,261.37 3 1 github.com/echovault/echovault/internal/modules/set/commands.go:257.2,261.37 3 1
github.com/echovault/echovault/internal/modules/set/commands.go:261.37,262.14 1 1 github.com/echovault/echovault/internal/modules/set/commands.go:261.37,262.14 1 1
github.com/echovault/echovault/internal/modules/set/commands.go:262.14,264.4 1 1 github.com/echovault/echovault/internal/modules/set/commands.go:262.14,264.4 1 0
github.com/echovault/echovault/internal/modules/set/commands.go:265.3,266.10 2 1 github.com/echovault/echovault/internal/modules/set/commands.go:265.3,266.10 2 1
github.com/echovault/echovault/internal/modules/set/commands.go:266.10,269.4 1 1 github.com/echovault/echovault/internal/modules/set/commands.go:266.10,269.4 1 1
github.com/echovault/echovault/internal/modules/set/commands.go:270.3,270.27 1 1 github.com/echovault/echovault/internal/modules/set/commands.go:270.3,270.27 1 1
@@ -2690,6 +2690,157 @@ github.com/echovault/echovault/internal/modules/sorted_set/utils.go:162.3,162.13
github.com/echovault/echovault/internal/modules/sorted_set/utils.go:163.12,164.16 1 1 github.com/echovault/echovault/internal/modules/sorted_set/utils.go:163.12,164.16 1 1
github.com/echovault/echovault/internal/modules/sorted_set/utils.go:164.16,166.4 1 1 github.com/echovault/echovault/internal/modules/sorted_set/utils.go:164.16,166.4 1 1
github.com/echovault/echovault/internal/modules/sorted_set/utils.go:167.3,167.13 1 1 github.com/echovault/echovault/internal/modules/sorted_set/utils.go:167.3,167.13 1 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:34.51,35.32 1 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:35.32,37.3 1 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:41.57,42.32 1 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:42.32,45.3 2 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:48.61,59.33 3 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:59.33,61.3 1 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:63.2,63.16 1 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:66.28,67.12 1 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:67.12,68.7 1 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:68.7,73.40 3 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:73.40,74.30 1 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:74.30,79.21 1 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:79.21,81.7 1 0
github.com/echovault/echovault/internal/modules/pubsub/channel.go:85.4,85.33 1 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:90.34,92.2 1 0
github.com/echovault/echovault/internal/modules/pubsub/channel.go:94.40,96.2 1 0
github.com/echovault/echovault/internal/modules/pubsub/channel.go:98.51,101.40 3 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:101.40,103.3 1 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:104.2,105.11 2 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:108.53,111.40 3 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:111.40,113.3 1 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:114.2,115.13 2 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:118.44,120.2 1 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:122.36,129.2 4 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:131.34,138.2 4 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:140.59,145.35 4 0
github.com/echovault/echovault/internal/modules/pubsub/channel.go:145.35,147.3 1 0
github.com/echovault/echovault/internal/modules/pubsub/channel.go:149.2,149.20 1 0
github.com/echovault/echovault/internal/modules/pubsub/commands.go:25.73,27.9 2 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:27.9,29.3 1 0
github.com/echovault/echovault/internal/modules/pubsub/commands.go:31.2,33.24 2 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:33.24,35.3 1 0
github.com/echovault/echovault/internal/modules/pubsub/commands.go:37.2,40.17 3 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:43.75,45.9 2 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:45.9,47.3 1 0
github.com/echovault/echovault/internal/modules/pubsub/commands.go:49.2,53.90 3 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:56.71,58.9 2 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:58.9,60.3 1 0
github.com/echovault/echovault/internal/modules/pubsub/commands.go:61.2,61.30 1 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:61.30,63.3 1 0
github.com/echovault/echovault/internal/modules/pubsub/commands.go:64.2,65.42 2 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:68.78,69.29 1 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:69.29,71.3 1 0
github.com/echovault/echovault/internal/modules/pubsub/commands.go:73.2,74.9 2 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:74.9,76.3 1 0
github.com/echovault/echovault/internal/modules/pubsub/commands.go:78.2,79.30 2 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:79.30,81.3 1 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:83.2,83.38 1 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:86.76,88.9 2 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:88.9,90.3 1 0
github.com/echovault/echovault/internal/modules/pubsub/commands.go:91.2,92.49 2 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:95.77,97.9 2 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:97.9,99.3 1 0
github.com/echovault/echovault/internal/modules/pubsub/commands.go:100.2,100.47 1 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:103.36,111.84 1 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:111.84,113.21 1 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:113.21,115.6 1 0
github.com/echovault/echovault/internal/modules/pubsub/commands.go:116.5,120.11 1 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:130.84,132.21 1 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:132.21,134.6 1 0
github.com/echovault/echovault/internal/modules/pubsub/commands.go:135.5,139.11 1 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:149.84,151.22 1 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:151.22,153.6 1 0
github.com/echovault/echovault/internal/modules/pubsub/commands.go:154.5,158.11 1 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:170.84,177.5 1 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:188.84,194.5 1 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:203.84,209.5 1 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:210.68,212.5 1 0
github.com/echovault/echovault/internal/modules/pubsub/commands.go:222.86,228.7 1 0
github.com/echovault/echovault/internal/modules/pubsub/commands.go:237.86,243.7 1 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:253.86,259.7 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:33.26,38.2 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:40.101,47.17 5 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:47.17,49.3 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:51.2,51.37 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:51.37,55.75 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:55.75,57.4 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:59.3,59.23 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:59.23,62.19 2 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:62.19,64.5 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:64.10,66.5 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:67.4,68.31 2 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:68.31,73.20 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:73.20,75.6 1 0
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:76.5,76.47 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:78.9,80.47 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:80.47,85.20 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:85.20,87.6 1 0
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:93.110,98.17 4 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:98.17,100.3 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:102.2,105.24 3 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:105.24,106.19 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:106.19,109.40 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:109.40,110.31 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:110.31,111.14 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:113.5,113.34 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:113.34,116.6 2 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:118.9,121.40 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:121.40,122.31 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:122.31,123.14 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:125.5,125.34 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:125.34,128.6 2 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:136.2,136.38 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:136.38,137.30 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:137.30,138.54 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:138.54,141.5 2 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:147.2,147.17 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:147.17,148.36 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:148.36,150.40 2 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:150.40,152.58 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:152.58,153.35 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:153.35,156.7 2 0
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:157.6,157.14 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:160.5,160.30 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:160.30,161.35 1 0
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:161.35,164.7 2 0
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:170.2,171.39 2 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:171.39,173.3 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:175.2,175.20 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:178.82,182.38 3 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:182.38,184.29 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:184.29,185.35 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:185.35,187.5 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:188.4,188.12 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:191.3,191.41 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:191.41,193.4 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:197.51,204.19 5 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:204.19,205.39 1 0
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:205.39,206.26 1 0
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:206.26,209.5 2 0
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:211.3,212.21 2 0
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:215.2,217.38 2 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:217.38,219.78 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:219.78,222.12 3 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:225.3,225.50 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:225.50,228.4 2 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:231.2,231.53 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:234.32,239.38 4 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:239.38,240.51 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:240.51,242.4 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:244.2,244.14 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:247.52,252.35 4 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:252.35,254.66 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:254.66,256.4 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:257.3,257.20 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:257.20,259.12 2 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:261.3,261.106 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:263.2,263.20 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:266.47,271.38 4 0
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:271.38,273.3 1 0
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:275.2,275.17 1 0
github.com/echovault/echovault/echovault/api_acl.go:126.71,128.23 2 1 github.com/echovault/echovault/echovault/api_acl.go:126.71,128.23 2 1
github.com/echovault/echovault/echovault/api_acl.go:128.23,130.3 1 1 github.com/echovault/echovault/echovault/api_acl.go:128.23,130.3 1 1
github.com/echovault/echovault/echovault/api_acl.go:131.2,132.16 2 1 github.com/echovault/echovault/echovault/api_acl.go:131.2,132.16 2 1
@@ -3709,154 +3860,3 @@ github.com/echovault/echovault/echovault/test_helpers.go:25.95,26.82 1 1
github.com/echovault/echovault/echovault/test_helpers.go:26.82,28.3 1 0 github.com/echovault/echovault/echovault/test_helpers.go:26.82,28.3 1 0
github.com/echovault/echovault/echovault/test_helpers.go:29.2,29.12 1 1 github.com/echovault/echovault/echovault/test_helpers.go:29.2,29.12 1 1
github.com/echovault/echovault/echovault/test_helpers.go:32.95,35.2 2 1 github.com/echovault/echovault/echovault/test_helpers.go:32.95,35.2 2 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:34.51,35.32 1 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:35.32,37.3 1 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:41.57,42.32 1 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:42.32,45.3 2 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:48.61,59.33 3 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:59.33,61.3 1 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:63.2,63.16 1 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:66.28,67.12 1 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:67.12,68.7 1 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:68.7,73.40 3 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:73.40,74.30 1 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:74.30,79.21 1 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:79.21,81.7 1 0
github.com/echovault/echovault/internal/modules/pubsub/channel.go:85.4,85.33 1 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:90.34,92.2 1 0
github.com/echovault/echovault/internal/modules/pubsub/channel.go:94.40,96.2 1 0
github.com/echovault/echovault/internal/modules/pubsub/channel.go:98.51,101.40 3 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:101.40,103.3 1 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:104.2,105.11 2 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:108.53,111.40 3 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:111.40,113.3 1 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:114.2,115.13 2 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:118.44,120.2 1 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:122.36,129.2 4 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:131.34,138.2 4 1
github.com/echovault/echovault/internal/modules/pubsub/channel.go:140.59,145.35 4 0
github.com/echovault/echovault/internal/modules/pubsub/channel.go:145.35,147.3 1 0
github.com/echovault/echovault/internal/modules/pubsub/channel.go:149.2,149.20 1 0
github.com/echovault/echovault/internal/modules/pubsub/commands.go:25.73,27.9 2 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:27.9,29.3 1 0
github.com/echovault/echovault/internal/modules/pubsub/commands.go:31.2,33.24 2 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:33.24,35.3 1 0
github.com/echovault/echovault/internal/modules/pubsub/commands.go:37.2,40.17 3 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:43.75,45.9 2 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:45.9,47.3 1 0
github.com/echovault/echovault/internal/modules/pubsub/commands.go:49.2,53.90 3 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:56.71,58.9 2 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:58.9,60.3 1 0
github.com/echovault/echovault/internal/modules/pubsub/commands.go:61.2,61.30 1 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:61.30,63.3 1 0
github.com/echovault/echovault/internal/modules/pubsub/commands.go:64.2,65.42 2 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:68.78,69.29 1 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:69.29,71.3 1 0
github.com/echovault/echovault/internal/modules/pubsub/commands.go:73.2,74.9 2 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:74.9,76.3 1 0
github.com/echovault/echovault/internal/modules/pubsub/commands.go:78.2,79.30 2 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:79.30,81.3 1 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:83.2,83.38 1 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:86.76,88.9 2 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:88.9,90.3 1 0
github.com/echovault/echovault/internal/modules/pubsub/commands.go:91.2,92.49 2 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:95.77,97.9 2 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:97.9,99.3 1 0
github.com/echovault/echovault/internal/modules/pubsub/commands.go:100.2,100.47 1 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:103.36,111.84 1 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:111.84,113.21 1 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:113.21,115.6 1 0
github.com/echovault/echovault/internal/modules/pubsub/commands.go:116.5,120.11 1 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:130.84,132.21 1 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:132.21,134.6 1 0
github.com/echovault/echovault/internal/modules/pubsub/commands.go:135.5,139.11 1 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:149.84,151.22 1 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:151.22,153.6 1 0
github.com/echovault/echovault/internal/modules/pubsub/commands.go:154.5,158.11 1 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:170.84,177.5 1 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:188.84,194.5 1 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:203.84,209.5 1 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:210.68,212.5 1 0
github.com/echovault/echovault/internal/modules/pubsub/commands.go:222.86,228.7 1 0
github.com/echovault/echovault/internal/modules/pubsub/commands.go:237.86,243.7 1 1
github.com/echovault/echovault/internal/modules/pubsub/commands.go:253.86,259.7 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:33.26,38.2 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:40.101,47.17 5 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:47.17,49.3 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:51.2,51.37 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:51.37,55.75 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:55.75,57.4 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:59.3,59.23 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:59.23,62.19 2 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:62.19,64.5 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:64.10,66.5 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:67.4,68.31 2 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:68.31,73.20 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:73.20,75.6 1 0
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:76.5,76.47 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:78.9,80.47 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:80.47,85.20 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:85.20,87.6 1 0
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:93.110,98.17 4 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:98.17,100.3 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:102.2,105.24 3 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:105.24,106.19 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:106.19,109.40 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:109.40,110.31 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:110.31,111.14 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:113.5,113.34 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:113.34,116.6 2 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:118.9,121.40 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:121.40,122.31 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:122.31,123.14 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:125.5,125.34 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:125.34,128.6 2 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:136.2,136.38 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:136.38,137.30 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:137.30,138.54 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:138.54,141.5 2 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:147.2,147.17 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:147.17,148.36 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:148.36,150.40 2 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:150.40,152.58 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:152.58,153.35 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:153.35,156.7 2 0
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:157.6,157.14 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:160.5,160.30 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:160.30,161.35 1 0
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:161.35,164.7 2 0
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:170.2,171.39 2 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:171.39,173.3 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:175.2,175.20 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:178.82,182.38 3 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:182.38,184.29 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:184.29,185.35 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:185.35,187.5 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:188.4,188.12 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:191.3,191.41 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:191.41,193.4 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:197.51,204.19 5 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:204.19,205.39 1 0
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:205.39,206.26 1 0
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:206.26,209.5 2 0
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:211.3,212.21 2 0
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:215.2,217.38 2 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:217.38,219.78 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:219.78,222.12 3 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:225.3,225.50 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:225.50,228.4 2 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:231.2,231.53 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:234.32,239.38 4 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:239.38,240.51 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:240.51,242.4 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:244.2,244.14 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:247.52,252.35 4 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:252.35,254.66 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:254.66,256.4 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:257.3,257.20 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:257.20,259.12 2 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:261.3,261.106 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:263.2,263.20 1 1
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:266.47,271.38 4 0
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:271.38,273.3 1 0
github.com/echovault/echovault/internal/modules/pubsub/pubsub.go:275.2,275.17 1 0

View File

@@ -489,32 +489,51 @@ func Test_Cluster(t *testing.T) {
} }
} }
<-time.After(1 * time.Second) // Short yield to allow change to take effect. <-time.After(3 * time.Second) // Yield.
// Check if the data has been replicated on a quorum (majority of the cluster). // Check if the data has been replicated on a quorum (majority of the cluster).
quorum := int(math.Ceil(float64(len(nodes)/2)) + 1) var forwardError error
for i, test := range tests { doneChan := make(chan struct{})
count := 0
for j := 0; j < len(nodes); j++ { go func() {
node := nodes[j] quorum := int(math.Ceil(float64(len(nodes)/2)) + 1)
if err := node.client.WriteArray([]resp.Value{ for i := 0; i < len(tests); i++ {
resp.StringValue("GET"), test := tests[i]
resp.StringValue(test.key), count := 0
}); err != nil { for j := 0; j < len(nodes); j++ {
t.Errorf("could not write data to follower node %d (test %d): %v", j, i, err) node := nodes[j]
if err := node.client.WriteArray([]resp.Value{
resp.StringValue("GET"),
resp.StringValue(test.key),
}); err != nil {
forwardError = fmt.Errorf("could not write data to follower node %d (test %d): %v", j, i, err)
i = 0
continue
}
rd, _, err := node.client.ReadValue()
if err != nil {
forwardError = fmt.Errorf("could not read data from follower node %d (test %d): %v", j, i, err)
i = 0
continue
}
if rd.String() == test.value {
count += 1 // If the expected value is found, increment the count.
}
} }
rd, _, err := node.client.ReadValue() // Fail if count is less than quorum.
if err != nil { if count < quorum {
t.Errorf("could not read data from follower node %d (test %d): %v", j, i, err) forwardError = fmt.Errorf("could not find value %s at key %s in cluster quorum", test.value, test.key)
} i = 0
if rd.String() == test.value { continue
count += 1 // If the expected value is found, increment the count.
} }
} }
// Fail if count is less than quorum. doneChan <- struct{}{}
if count < quorum { }()
t.Errorf("could not find value %s at key %s in cluster quorum", test.value, test.key)
} select {
case <-time.After(5 * time.Second):
t.Error(forwardError)
case <-doneChan:
} }
}) })
} }

View File

@@ -31,11 +31,9 @@ import (
"github.com/echovault/echovault/internal/modules/sorted_set" "github.com/echovault/echovault/internal/modules/sorted_set"
str "github.com/echovault/echovault/internal/modules/string" str "github.com/echovault/echovault/internal/modules/string"
"github.com/tidwall/resp" "github.com/tidwall/resp"
"net"
"path" "path"
"slices" "slices"
"strings" "strings"
"sync"
"testing" "testing"
) )
@@ -61,22 +59,16 @@ func Test_AdminCommands(t *testing.T) {
return return
} }
wg := sync.WaitGroup{}
wg.Add(1)
go func() { go func() {
wg.Done()
mockServer.Start() mockServer.Start()
}() }()
wg.Wait()
t.Cleanup(func() { t.Cleanup(func() {
mockServer.ShutDown() mockServer.ShutDown()
}) })
t.Run("Test COMMANDS command", func(t *testing.T) { t.Run("Test COMMANDS command", func(t *testing.T) {
t.Parallel() conn, err := internal.GetConnection("localhost", port)
conn, err := net.Dial("tcp", fmt.Sprintf("localhost:%d", port))
if err != nil { if err != nil {
t.Error(err) t.Error(err)
return return
@@ -128,9 +120,7 @@ func Test_AdminCommands(t *testing.T) {
}) })
t.Run("Test COMMAND COUNT command", func(t *testing.T) { t.Run("Test COMMAND COUNT command", func(t *testing.T) {
t.Parallel() conn, err := internal.GetConnection("localhost", port)
conn, err := net.Dial("tcp", fmt.Sprintf("localhost:%d", port))
if err != nil { if err != nil {
t.Error(err) t.Error(err)
return return
@@ -182,9 +172,7 @@ func Test_AdminCommands(t *testing.T) {
}) })
t.Run("Test COMMAND LIST command", func(t *testing.T) { t.Run("Test COMMAND LIST command", func(t *testing.T) {
t.Parallel() conn, err := internal.GetConnection("localhost", port)
conn, err := net.Dial("tcp", fmt.Sprintf("localhost:%d", port))
if err != nil { if err != nil {
t.Error(err) t.Error(err)
return return
@@ -390,7 +378,7 @@ func Test_AdminCommands(t *testing.T) {
}, },
} }
conn, err := net.Dial("tcp", fmt.Sprintf("localhost:%d", port)) conn, err := internal.GetConnection("localhost", port)
if err != nil { if err != nil {
t.Error(err) t.Error(err)
return return
@@ -456,7 +444,7 @@ func Test_AdminCommands(t *testing.T) {
}) })
t.Run("Test MODULE UNLOAD command", func(t *testing.T) { t.Run("Test MODULE UNLOAD command", func(t *testing.T) {
conn, err := net.Dial("tcp", fmt.Sprintf("localhost:%d", port)) conn, err := internal.GetConnection("localhost", port)
if err != nil { if err != nil {
t.Error(err) t.Error(err)
return return
@@ -627,7 +615,7 @@ func Test_AdminCommands(t *testing.T) {
}) })
t.Run("Test MODULE LIST command", func(t *testing.T) { t.Run("Test MODULE LIST command", func(t *testing.T) {
conn, err := net.Dial("tcp", fmt.Sprintf("localhost:%d", port)) conn, err := internal.GetConnection("localhost", port)
if err != nil { if err != nil {
t.Error(err) t.Error(err)
return return

View File

@@ -16,15 +16,12 @@ package connection_test
import ( import (
"errors" "errors"
"fmt"
"github.com/echovault/echovault/echovault" "github.com/echovault/echovault/echovault"
"github.com/echovault/echovault/internal" "github.com/echovault/echovault/internal"
"github.com/echovault/echovault/internal/config" "github.com/echovault/echovault/internal/config"
"github.com/echovault/echovault/internal/constants" "github.com/echovault/echovault/internal/constants"
"github.com/tidwall/resp" "github.com/tidwall/resp"
"net"
"strings" "strings"
"sync"
"testing" "testing"
) )
@@ -48,20 +45,16 @@ func Test_Connection(t *testing.T) {
return return
} }
wg := sync.WaitGroup{}
wg.Add(1)
go func() { go func() {
wg.Done()
mockServer.Start() mockServer.Start()
}() }()
wg.Wait()
t.Cleanup(func() { t.Cleanup(func() {
mockServer.ShutDown() mockServer.ShutDown()
}) })
t.Run("Test_HandlePing", func(t *testing.T) { t.Run("Test_HandlePing", func(t *testing.T) {
conn, err := net.Dial("tcp", fmt.Sprintf("localhost:%d", port)) conn, err := internal.GetConnection("localhost", port)
if err != nil { if err != nil {
t.Error(err) t.Error(err)
return return