Skip linux-dependent tests on all other OSes
diff --git a/tfexec/internal/e2etest/show_test.go b/tfexec/internal/e2etest/show_test.go
index 4268fe7..115438d 100644
--- a/tfexec/internal/e2etest/show_test.go
+++ b/tfexec/internal/e2etest/show_test.go
@@ -192,12 +192,10 @@
 
 // Plan files cannot be transferred between different Terraform versions,
 // so we maintain one fixture per supported version
-func TestShowPlanFile012(t *testing.T) {
+func TestShowPlanFile012_linux(t *testing.T) {
 	runTestVersions(t, []string{testutil.Latest012}, "non_default_planfile_012", func(t *testing.T, tfv *version.Version, tf *tfexec.Terraform) {
-		// plan file fixture was created in Linux, and is
-		// not compatible with Windows
-		if runtime.GOOS == "windows" {
-			t.Skip("plan file created in 0.12 on Linux is not compatible with Windows")
+		if runtime.GOOS != "linux" {
+			t.Skip("plan file created in 0.12 on Linux is not compatible with other systems")
 		}
 
 		providerName := "null"
@@ -322,12 +320,10 @@
 	})
 }
 
-func TestShowPlanFileRaw012(t *testing.T) {
+func TestShowPlanFileRaw012_linux(t *testing.T) {
 	runTestVersions(t, []string{testutil.Latest012}, "non_default_planfile_012", func(t *testing.T, tfv *version.Version, tf *tfexec.Terraform) {
-		// plan file fixture was created in Linux, and is
-		// not compatible with Windows
-		if runtime.GOOS == "windows" {
-			t.Skip("plan file created in 0.12 on Linux is not compatible with Windows")
+		if runtime.GOOS != "linux" {
+			t.Skip("plan file created in 0.12 on Linux is not compatible with other systems")
 		}
 
 		// crlf will standardize our line endings for us