Skip to content

Commit

Permalink
COMPLETE project3C & PASS
Browse files Browse the repository at this point in the history
  • Loading branch information
Metafora072 committed Aug 1, 2024
1 parent 871ff87 commit a7e3701
Show file tree
Hide file tree
Showing 21 changed files with 1,016 additions and 39 deletions.
111 changes: 109 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -144,8 +144,61 @@ project3a:
$(GOTEST) ./raft -run 3A

project3b:
$(TEST_CLEAN)
$(GOTEST) ./kv/test_raftstore -run ^$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestBasicConfChange3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestConfChangeRemoveLeader3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestConfChangeRecover3BTestTransferLeader3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestConfChangeRecoverManyClients3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestConfChangeUnreliable3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestConfChangeUnreliableRecover3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestConfChangeSnapshotUnreliableRecover3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestConfChangeSnapshotUnreliableRecoverConcurrentPartition3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestOneSplit3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestSplitRecover3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestSplitRecoverManyClients3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestSplitUnreliable3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestSplitUnreliableRecover3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestSplitConfChangeSnapshotUnreliableRecover3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestSplitConfChangeSnapshotUnreliableRecoverConcurrentPartition3B$ || true
$(TEST_CLEAN)

project3b_multiTests:
$(TEST_CLEAN)
for i in {1..10}; do \
$(GOTEST) ./kv/test_raftstore -run ^$(TEST_NAME)$$ | grep -E "PASS|FAIL|run" || true; \
done
$(TEST_CLEAN)

project3b_multiTestsWithError:
$(TEST_CLEAN)
for i in {1..10}; do \
$(GOTEST) ./kv/test_raftstore -run ^$(TEST_NAME)$$ | grep -v "info" || true; \
done
$(TEST_CLEAN)

project3b_multiTestsWithErrors:
$(TEST_CLEAN)
PASS_COUNT=0; \
for i in {1..10}; do \
RESULT=$$($(GOTEST) ./kv/test_raftstore -run ^$(TEST_NAME)$$ | grep -v "info" || true); \
echo "$$RESULT"; \
PASS_COUNT=$$(($$PASS_COUNT + $$(echo "$$RESULT" | grep -c "PASS"))); \
done; \
HALF_PASS_COUNT=$$(($$PASS_COUNT / 2)); \
GREEN='\033[0;32m'; \
NC='\033[0m'; \
echo -e "$$GREEN TOTAL tests: 10 $$NC"; \
echo -e "$$GREEN PASS tests: $$HALF_PASS_COUNT $$NC"
$(TEST_CLEAN)


project3b_TransferLeader:
$(TEST_CLEAN)
$(GOTEST) ./kv/test_raftstore -run ^TestTransferLeader3B$ || true
$(TEST_CLEAN)
project3b_ConfChange:
$(TEST_CLEAN)
$(GOTEST) ./kv/test_raftstore -run ^TestBasicConfChange3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestConfChangeRemoveLeader3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestConfChangeRecover3B$ || true
Expand All @@ -154,6 +207,35 @@ project3b:
$(GOTEST) ./kv/test_raftstore -run ^TestConfChangeUnreliableRecover3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestConfChangeSnapshotUnreliableRecover3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestConfChangeSnapshotUnreliableRecoverConcurrentPartition3B$ || true
$(TEST_CLEAN)
project3b_TestConfChangeRemoveLeader3B10s:
$(TEST_CLEAN)
$(GOTEST) ./kv/test_raftstore -run ^TestConfChangeRemoveLeader3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestConfChangeRemoveLeader3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestConfChangeRemoveLeader3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestConfChangeRemoveLeader3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestConfChangeRemoveLeader3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestConfChangeRemoveLeader3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestConfChangeRemoveLeader3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestConfChangeRemoveLeader3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestConfChangeRemoveLeader3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestConfChangeRemoveLeader3B$ || true
$(TEST_CLEAN)
project3b_TestConfChangeUnreliableRecover3B10s:
$(TEST_CLEAN)
$(GOTEST) ./kv/test_raftstore -run ^TestConfChangeUnreliableRecover3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestConfChangeUnreliableRecover3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestConfChangeUnreliableRecover3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestConfChangeUnreliableRecover3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestConfChangeUnreliableRecover3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestConfChangeUnreliableRecover3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestConfChangeUnreliableRecover3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestConfChangeUnreliableRecover3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestConfChangeUnreliableRecover3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestConfChangeUnreliableRecover3B$ || true
$(TEST_CLEAN)
project3b_Split:
$(TEST_CLEAN)
$(GOTEST) ./kv/test_raftstore -run ^TestOneSplit3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestSplitRecover3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestSplitRecoverManyClients3B$ || true
Expand All @@ -162,7 +244,32 @@ project3b:
$(GOTEST) ./kv/test_raftstore -run ^TestSplitConfChangeSnapshotUnreliableRecover3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestSplitConfChangeSnapshotUnreliableRecoverConcurrentPartition3B$ || true
$(TEST_CLEAN)

project3b_TestOneSplit3B10s:
$(TEST_CLEAN)
$(GOTEST) ./kv/test_raftstore -run ^TestOneSplit3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestOneSplit3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestOneSplit3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestOneSplit3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestOneSplit3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestOneSplit3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestOneSplit3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestOneSplit3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestOneSplit3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestOneSplit3B$ || true
$(TEST_CLEAN)
project3b_TestSplitConfChangeSnapshotUnreliableRecoverConcurrentPartition3B10s:
$(TEST_CLEAN)
$(GOTEST) ./kv/test_raftstore -run ^TestSplitConfChangeSnapshotUnreliableRecoverConcurrentPartition3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestSplitConfChangeSnapshotUnreliableRecoverConcurrentPartition3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestSplitConfChangeSnapshotUnreliableRecoverConcurrentPartition3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestSplitConfChangeSnapshotUnreliableRecoverConcurrentPartition3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestSplitConfChangeSnapshotUnreliableRecoverConcurrentPartition3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestSplitConfChangeSnapshotUnreliableRecoverConcurrentPartition3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestSplitConfChangeSnapshotUnreliableRecoverConcurrentPartition3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestSplitConfChangeSnapshotUnreliableRecoverConcurrentPartition3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestSplitConfChangeSnapshotUnreliableRecoverConcurrentPartition3B$ || true
$(GOTEST) ./kv/test_raftstore -run ^TestSplitConfChangeSnapshotUnreliableRecoverConcurrentPartition3B$ || true
$(TEST_CLEAN)
project3c:
$(GOTEST) ./scheduler/server ./scheduler/server/schedulers -check.f="3C"

Expand All @@ -175,4 +282,4 @@ project4b:
$(GOTEST) ./kv/transaction/... -run 4B

project4c:
$(GOTEST) ./kv/transaction/... -run 4C
$(GOTEST) ./kv/transaction/... -run 4C
Loading

0 comments on commit a7e3701

Please sign in to comment.