mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
Merge pull request #2012 from andybons/master
raft: add link to the paper raft_paper_test.go refers to
This commit is contained in:
commit
7a2fa39e52
@ -42,7 +42,7 @@ type raftLog struct {
|
||||
}
|
||||
|
||||
// newLog returns log using the given storage. It recovers the log to the state
|
||||
// that it just commits and applies the lastest snapshot.
|
||||
// that it just commits and applies the latest snapshot.
|
||||
func newLog(storage Storage) *raftLog {
|
||||
if storage == nil {
|
||||
log.Panic("storage must not be nil")
|
||||
|
@ -16,14 +16,15 @@
|
||||
|
||||
/*
|
||||
This file contains tests which verify that the scenarios described
|
||||
in raft paper are handled by the raft implementation correctly.
|
||||
Each test focuses on several sentences written in the paper. This could
|
||||
help us to prevent most implementation bugs.
|
||||
in the raft paper (https://ramcloud.stanford.edu/raft.pdf) are
|
||||
handled by the raft implementation correctly. Each test focuses on
|
||||
several sentences written in the paper. This could help us to prevent
|
||||
most implementation bugs.
|
||||
|
||||
Each test is composed of three parts: init, test and check.
|
||||
Init part uses simple and understandable way to simulate the init state.
|
||||
Test part uses Step function to generate the scenario. Check part checks
|
||||
outgoint messages and state.
|
||||
outgoing messages and state.
|
||||
*/
|
||||
package raft
|
||||
|
||||
@ -32,7 +33,6 @@ import (
|
||||
"io/ioutil"
|
||||
"log"
|
||||
"os"
|
||||
|
||||
"reflect"
|
||||
"sort"
|
||||
"testing"
|
||||
|
Loading…
x
Reference in New Issue
Block a user