mirror of
				https://github.com/kata-containers/kata-containers.git
				synced 2025-10-31 09:26:52 +00:00 
			
		
		
		
	tests: Ensure semver build metadata is ignored
According to the Semantic Versioning specification, build metadata must be ignored for version comparisions, so add some explicit tests for this scenario to `TestGetNewReleaseType()`. Signed-off-by: James O. D. Hunt <james.o.hunt@intel.com>
This commit is contained in:
		| @@ -458,6 +458,21 @@ func TestGetNewReleaseType(t *testing.T) { | |||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	data := []testData{ | 	data := []testData{ | ||||||
|  | 		// Check build metadata (ignored for version comparisions) | ||||||
|  | 		{"2.0.0+build", "2.0.0", true, ""}, | ||||||
|  | 		{"2.0.0+build-1", "2.0.0+build-2", true, ""}, | ||||||
|  | 		{"1.12.0+build", "1.12.0", true, ""}, | ||||||
|  |  | ||||||
|  | 		{"2.0.0-rc3+foo", "2.0.0", false, "major"}, | ||||||
|  | 		{"2.0.0-rc3+foo", "2.0.0-rc4", false, "pre-release"}, | ||||||
|  | 		{"1.12.0+foo", "1.13.0", false, "minor"}, | ||||||
|  |  | ||||||
|  | 		{"1.12.0+build", "2.0.0", false, "major"}, | ||||||
|  | 		{"1.12.0+build", "1.13.0", false, "minor"}, | ||||||
|  | 		{"1.12.0-rc2+build", "1.12.1", false, "patch"}, | ||||||
|  | 		{"1.12.0-rc2+build", "1.12.1-foo", false, "patch pre-release"}, | ||||||
|  | 		{"1.12.0-rc4+wibble", "1.12.0", false, "major"}, | ||||||
|  |  | ||||||
| 		{"2.0.0-alpha3", "1.0.0", true, ""}, | 		{"2.0.0-alpha3", "1.0.0", true, ""}, | ||||||
| 		{"1.0.0", "1.0.0", true, ""}, | 		{"1.0.0", "1.0.0", true, ""}, | ||||||
| 		{"2.0.0", "1.0.0", true, ""}, | 		{"2.0.0", "1.0.0", true, ""}, | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user