Skip to content

Commit 4b48966

Browse files
Migrate TestSketchArchiveCaseMismatchFails to sketch_test.go and delete test_sketch.py
1 parent a743eb7 commit 4b48966

File tree

2 files changed

+19
-62
lines changed

2 files changed

+19
-62
lines changed

Diff for: internal/integrationtest/sketch/sketch_test.go

+19
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ package sketch_test
1717

1818
import (
1919
"archive/zip"
20+
"strings"
2021
"testing"
2122

2223
"github.com/arduino/arduino-cli/internal/integrationtest"
@@ -866,3 +867,21 @@ func TestSketchArchiveWithMultipleMainFiles(t *testing.T) {
866867
require.Contains(t, string(stderr), relPath.String())
867868
require.Contains(t, string(stderr), "Error archiving: Can't open sketch: multiple main sketch files found")
868869
}
870+
871+
func TestSketchArchiveCaseMismatchFails(t *testing.T) {
872+
env, cli := integrationtest.CreateArduinoCLIWithEnvironment(t)
873+
defer env.CleanUp()
874+
875+
sketchName := "ArchiveSketchCaseMismatch"
876+
sketchPath := cli.SketchbookDir().Join(sketchName)
877+
878+
_, _, err := cli.Run("sketch", "new", sketchPath.String())
879+
require.NoError(t, err)
880+
881+
// Rename main .ino file so casing is different from sketch name
882+
require.NoError(t, sketchPath.Join(sketchName+".ino").Rename(sketchPath.Join(strings.ToLower(sketchName)+".ino")))
883+
884+
_, stderr, err := cli.Run("sketch", "archive", sketchPath.String())
885+
require.Error(t, err)
886+
require.Contains(t, string(stderr), "Error archiving: Can't open sketch:")
887+
}

Diff for: test/test_sketch.py

-62
This file was deleted.

0 commit comments

Comments
 (0)