diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/fsck/.gitignore | 7 | ||||
| -rw-r--r-- | tests/fsck/fsck_test.go | 11 | ||||
| -rw-r--r-- | tests/fsck/malleable_base64/27AG8t-XZH7G9ou2OSD_z g | 0 | ||||
| -rw-r--r-- | tests/fsck/malleable_base64/27AG8t-XZH7G9ou2OSD_z g | 0 | 
4 files changed, 18 insertions, 0 deletions
| diff --git a/tests/fsck/.gitignore b/tests/fsck/.gitignore new file mode 100644 index 0000000..9c9febc --- /dev/null +++ b/tests/fsck/.gitignore @@ -0,0 +1,7 @@ +# Cannot have these "evil" files in git because they break "go install" +# https://github.com/golang/go/issues/28001 +# +#	"malleable_base64/27AG8t-XZH7G9ou2OSD_z\ng" +#	"malleable_base64/27AG8t-XZH7G9ou2OSD_z\rg" +# +malleable_base64/27AG8t-XZH7G9ou2OSD_z?g diff --git a/tests/fsck/fsck_test.go b/tests/fsck/fsck_test.go index b70fd49..de49819 100644 --- a/tests/fsck/fsck_test.go +++ b/tests/fsck/fsck_test.go @@ -50,6 +50,17 @@ func TestBrokenFsV14(t *testing.T) {  }  func TestMalleableBase64(t *testing.T) { +	// Evil filenames. Cannot have them in git, because if we do, +	//  go install github.com/rfjakob/gocryptfs/v2@latest +	// fails with +	//  g: malformed file path "tests/fsck/malleable_base64/27AG8t-XZH7G9ou2OSD_z\rg": invalid char '\r' +	//  g: malformed file path "tests/fsck/malleable_base64/27AG8t-XZH7G9ou2OSD_z\rg": invalid char '\r' +	if err := os.WriteFile("malleable_base64/27AG8t-XZH7G9ou2OSD_z\ng", nil, 0644); err != nil { +		t.Fatal(err) +	} +	if err := os.WriteFile("malleable_base64/27AG8t-XZH7G9ou2OSD_z\rg", nil, 0644); err != nil { +		t.Fatal(err) +	}  	cmd := exec.Command(test_helpers.GocryptfsBinary, "-fsck", "-extpass", "echo test", "malleable_base64")  	outBin, err := cmd.CombinedOutput()  	out := string(outBin) diff --git a/tests/fsck/malleable_base64/27AG8t-XZH7G9ou2OSD_z
g b/tests/fsck/malleable_base64/27AG8t-XZH7G9ou2OSD_z
g deleted file mode 100644 index e69de29..0000000 --- a/tests/fsck/malleable_base64/27AG8t-XZH7G9ou2OSD_z g +++ /dev/null diff --git a/tests/fsck/malleable_base64/27AG8t-XZH7G9ou2OSD_z
g b/tests/fsck/malleable_base64/27AG8t-XZH7G9ou2OSD_z
g deleted file mode 100644 index e69de29..0000000 --- a/tests/fsck/malleable_base64/27AG8t-XZH7G9ou2OSD_z g +++ /dev/null | 
