@@ -100,30 +100,52 @@ func TestNewSketchWrongMain(t *testing.T) {
100
100
require .Error (t , err )
101
101
sketchFolderPath , _ = sketchFolderPath .Abs ()
102
102
expectedMainFile := sketchFolderPath .Join (sketchName )
103
- expectedError := fmt .Sprintf ("no valid sketch found in %s: missing %s" , sketchFolderPath , expectedMainFile )
103
+ expectedError := fmt .Sprintf ("main file missing from sketch: %s" , expectedMainFile )
104
104
require .Contains (t , err .Error (), expectedError )
105
105
106
106
sketchFolderPath = paths .New ("testdata" , sketchName )
107
107
mainFilePath := sketchFolderPath .Join (fmt .Sprintf ("%s.ino" , sketchName ))
108
108
sketch , err = New (mainFilePath )
109
109
require .Nil (t , sketch )
110
110
require .Error (t , err )
111
- sketchFolderPath , _ = sketchFolderPath .Abs ()
112
- expectedError = fmt .Sprintf ("no valid sketch found in %s: missing %s" , sketchFolderPath , expectedMainFile )
111
+ expectedError = fmt .Sprintf ("no such file or directory: %s" , expectedMainFile )
113
112
require .Contains (t , err .Error (), expectedError )
114
113
}
115
114
116
115
func TestNewSketchCasingWrong (t * testing.T ) {
117
- sketchPath := paths .New ("testdata" , "SketchWithWrongMain" )
118
- sketch , err := New (sketchPath )
119
- assert .Nil (t , sketch )
120
- assert .Error (t , err )
121
- assert .IsType (t , & InvalidSketchFolderNameError {}, err )
122
- e := err .(* InvalidSketchFolderNameError )
123
- assert .NotNil (t , e .Sketch )
124
- sketchPath , _ = sketchPath .Abs ()
125
- expectedError := fmt .Sprintf ("no valid sketch found in %s: missing %s" , sketchPath .String (), sketchPath .Join (sketchPath .Base ()+ ".ino" ))
126
- assert .EqualError (t , err , expectedError )
116
+ {
117
+ sketchPath := paths .New ("testdata" , "SketchWithWrongMain" )
118
+ sketch , err := New (sketchPath )
119
+ assert .Nil (t , sketch )
120
+ assert .Error (t , err )
121
+ _ , ok := err .(* InvalidSketchFolderNameError )
122
+ assert .False (t , ok )
123
+ sketchPath , _ = sketchPath .Abs ()
124
+ expectedError := fmt .Sprintf ("main file missing from sketch: %s" , sketchPath .Join (sketchPath .Base ()+ ".ino" ))
125
+ assert .EqualError (t , err , expectedError )
126
+ }
127
+ {
128
+ sketchPath := paths .New ("testdata" , "SketchWithWrongMain" , "main.ino" )
129
+ sketch , err := New (sketchPath )
130
+ assert .Nil (t , sketch )
131
+ assert .Error (t , err )
132
+ _ , ok := err .(* InvalidSketchFolderNameError )
133
+ assert .False (t , ok )
134
+ sketchPath , _ = sketchPath .Parent ().Abs ()
135
+ expectedError := fmt .Sprintf ("main file missing from sketch: %s" , sketchPath .Join (sketchPath .Base ()+ ".ino" ))
136
+ assert .EqualError (t , err , expectedError )
137
+ }
138
+ {
139
+ sketchPath := paths .New ("testdata" , "non-existent" )
140
+ sketch , skerr := New (sketchPath )
141
+ require .Nil (t , sketch )
142
+ require .Error (t , skerr )
143
+ _ , ok := skerr .(* InvalidSketchFolderNameError )
144
+ assert .False (t , ok )
145
+ sketchPath , _ = sketchPath .Abs ()
146
+ expectedError := fmt .Sprintf ("no such file or directory: %s" , sketchPath )
147
+ require .EqualError (t , skerr , expectedError )
148
+ }
127
149
}
128
150
129
151
func TestNewSketchCasingCorrect (t * testing.T ) {
0 commit comments