Browse Source

Merge pull request #11543 from ahmetalpbalkan/TestBuildSpaces

integ-cli: fix bug and race in TestBuildSpaces
Doug Davis 10 years ago
parent
commit
4c443facf4
1 changed files with 10 additions and 6 deletions
  1. 10 6
      integration-cli/docker_cli_build_test.go

+ 10 - 6
integration-cli/docker_cli_build_test.go

@@ -5124,9 +5124,13 @@ func TestBuildSpaces(t *testing.T) {
 		t.Fatal("Build 2 was supposed to fail, but didn't")
 		t.Fatal("Build 2 was supposed to fail, but didn't")
 	}
 	}
 
 
+	removeLogTimestamps := func(s string) string {
+		return regexp.MustCompile(`time="(.*?)"`).ReplaceAllString(s, `time=[TIMESTAMP]`)
+	}
+
 	// Skip over the times
 	// Skip over the times
-	e1 := err1.Error()[strings.Index(err1.Error(), `level=`):]
-	e2 := err2.Error()[strings.Index(err1.Error(), `level=`):]
+	e1 := removeLogTimestamps(err1.Error())
+	e2 := removeLogTimestamps(err2.Error())
 
 
 	// Ignore whitespace since that's what were verifying doesn't change stuff
 	// Ignore whitespace since that's what were verifying doesn't change stuff
 	if strings.Replace(e1, " ", "", -1) != strings.Replace(e2, " ", "", -1) {
 	if strings.Replace(e1, " ", "", -1) != strings.Replace(e2, " ", "", -1) {
@@ -5139,8 +5143,8 @@ func TestBuildSpaces(t *testing.T) {
 	}
 	}
 
 
 	// Skip over the times
 	// Skip over the times
-	e1 = err1.Error()[strings.Index(err1.Error(), `level=`):]
-	e2 = err2.Error()[strings.Index(err1.Error(), `level=`):]
+	e1 = removeLogTimestamps(err1.Error())
+	e2 = removeLogTimestamps(err2.Error())
 
 
 	// Ignore whitespace since that's what were verifying doesn't change stuff
 	// Ignore whitespace since that's what were verifying doesn't change stuff
 	if strings.Replace(e1, " ", "", -1) != strings.Replace(e2, " ", "", -1) {
 	if strings.Replace(e1, " ", "", -1) != strings.Replace(e2, " ", "", -1) {
@@ -5153,8 +5157,8 @@ func TestBuildSpaces(t *testing.T) {
 	}
 	}
 
 
 	// Skip over the times
 	// Skip over the times
-	e1 = err1.Error()[strings.Index(err1.Error(), `level=`):]
-	e2 = err2.Error()[strings.Index(err1.Error(), `level=`):]
+	e1 = removeLogTimestamps(err1.Error())
+	e2 = removeLogTimestamps(err2.Error())
 
 
 	// Ignore whitespace since that's what were verifying doesn't change stuff
 	// Ignore whitespace since that's what were verifying doesn't change stuff
 	if strings.Replace(e1, " ", "", -1) != strings.Replace(e2, " ", "", -1) {
 	if strings.Replace(e1, " ", "", -1) != strings.Replace(e2, " ", "", -1) {