@@ -147,6 +147,30 @@ var ExtractCases = []struct {
147147 "/archive/folder/file1.txt" : "folder/File1" ,
148148 "/archive/folderlink" : "link" ,
149149 }},
150+
151+ {"standard zip with backslashes" , "testdata/archive-with-backslashes.zip" , nil , Files {
152+ "" : "dir" ,
153+ "/AZ3166" : "dir" ,
154+ "/AZ3166/libraries" : "dir" ,
155+ "/AZ3166/libraries/AzureIoT" : "dir" ,
156+ "/AZ3166/libraries/AzureIoT/keywords.txt" : "Azure" ,
157+ "/AZ3166/cores" : "dir" ,
158+ "/AZ3166/cores/arduino" : "dir" ,
159+ "/AZ3166/cores/arduino/azure-iot-sdk-c" : "dir" ,
160+ "/AZ3166/cores/arduino/azure-iot-sdk-c/umqtt" : "dir" ,
161+ "/AZ3166/cores/arduino/azure-iot-sdk-c/umqtt/src" : "dir" ,
162+ }},
163+ {"shift zip with backslashes" , "testdata/archive-with-backslashes.zip" , shift , Files {
164+ "" : "dir" ,
165+ "/libraries" : "dir" ,
166+ "/libraries/AzureIoT" : "dir" ,
167+ "/libraries/AzureIoT/keywords.txt" : "Azure" ,
168+ "/cores" : "dir" ,
169+ "/cores/arduino" : "dir" ,
170+ "/cores/arduino/azure-iot-sdk-c" : "dir" ,
171+ "/cores/arduino/azure-iot-sdk-c/umqtt" : "dir" ,
172+ "/cores/arduino/azure-iot-sdk-c/umqtt/src" : "dir" ,
173+ }},
150174}
151175
152176func TestArchiveFailure (t * testing.T ) {
0 commit comments