| 63 | } |
| 64 | |
| 65 | func TestLogFileAbsolutePath(t *testing.T) { |
| 66 | res, err := LogFile(prefix + "/full/path/file.txt")("!") |
| 67 | require.NoError(t, err) |
| 68 | expected := fmt.Sprintf("file://%s/full/path/file.txt", urlPrefix) |
| 69 | assert.Equal(t, expected, res.Config().Stdout) |
| 70 | assert.Equal(t, expected, res.Config().Stderr) |
| 71 | |
| 72 | // Test parse back |
| 73 | parsed, err := url.Parse(res.Config().Stdout) |
| 74 | assert.NoError(t, err) |
| 75 | assert.Equal(t, "file", parsed.Scheme) |
| 76 | assert.Equal(t, urlPrefix+"/full/path/file.txt", parsed.Path) |
| 77 | } |
| 78 | |
| 79 | func TestLogFileFailOnRelativePath(t *testing.T) { |
| 80 | _, err := LogFile("./file.txt")("!") |