epoch: fix unit test when SOURCE_DATE_EPOCH is set
Fixes https://github.com/containerd/containerd/issues/8200 Signed-off-by: Samuel Karp <samuelkarp@google.com>
This commit is contained in:
		| @@ -36,7 +36,9 @@ func rightAfter(t1, t2 time.Time) bool { | ||||
| func TestSourceDateEpoch(t *testing.T) { | ||||
| 	if s, ok := os.LookupEnv(SourceDateEpochEnv); ok { | ||||
| 		t.Logf("%s is already set to %q, unsetting", SourceDateEpochEnv, s) | ||||
| 		// see https://github.com/golang/go/issues/52817#issuecomment-1131339120 | ||||
| 		t.Setenv(SourceDateEpochEnv, "") | ||||
| 		os.Unsetenv(SourceDateEpochEnv) | ||||
| 	} | ||||
|  | ||||
| 	t.Run("WithoutSourceDateEpoch", func(t *testing.T) { | ||||
| @@ -49,6 +51,18 @@ func TestSourceDateEpoch(t *testing.T) { | ||||
| 		require.True(t, rightAfter(now, v)) | ||||
| 	}) | ||||
|  | ||||
| 	t.Run("WithEmptySourceDateEpoch", func(t *testing.T) { | ||||
| 		t.Setenv(SourceDateEpochEnv, "") | ||||
|  | ||||
| 		vp, err := SourceDateEpoch() | ||||
| 		require.NoError(t, err) | ||||
| 		require.Nil(t, vp) | ||||
|  | ||||
| 		now := time.Now() | ||||
| 		v := SourceDateEpochOrNow() | ||||
| 		require.True(t, rightAfter(now, v)) | ||||
| 	}) | ||||
|  | ||||
| 	t.Run("WithSourceDateEpoch", func(t *testing.T) { | ||||
| 		sourceDateEpoch, err := time.Parse(time.RFC3339, "2022-01-23T12:34:56Z") | ||||
| 		require.NoError(t, err) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Samuel Karp
					Samuel Karp