Skip to content
quarry Artifact [86298c2198]
Login

Artifact [86298c2198]

Artifact 86298c21984ae315576f973ff69a9628991a891ccc2ce435fd7638b5c30c4d8b:


package api

import (
	"strings"
	"testing"
)

// TestSettleStepsNamesEachPhase pins the per-phase clock quarry#263
// reads from the journal: every mark records its phase, in order.
func TestSettleStepsNamesEachPhase(t *testing.T) {
	s := newSettleSteps("accept", "0123456789abcdef")
	for _, p := range []string{"claim", "fold-before", "checks", "merge"} {
		s.mark(p)
	}
	if len(s.phases) != 4 {
		t.Fatalf("phases = %v, want 4", s.phases)
	}
	for i, p := range []string{"claim=", "fold-before=", "checks=", "merge="} {
		if !strings.HasPrefix(s.phases[i], p) || !strings.HasSuffix(s.phases[i], "ms") {
			t.Errorf("phase %d = %q, want %s<n>ms", i, s.phases[i], p)
		}
	}
}