@@ -160,18 +160,20 @@ public void SimplePublishDllFromCurrentDirectoryTest()
160
160
public void SimplePublishDllToOtherFolderTest ( )
161
161
{
162
162
using ( var workspaceFolder = new DisposableFolder ( ) )
163
- using ( var publishFolder = new DisposableFolder ( ) )
164
163
{
165
- var code = @"WriteLine(""hello world"");" ;
166
- var mainPath = Path . Combine ( workspaceFolder . Path , "main.csx" ) ;
167
- File . WriteAllText ( mainPath , code ) ;
168
- var publishResult = ScriptTestRunner . Default . Execute ( $ "publish { mainPath } --dll -o { publishFolder . Path } ", workspaceFolder . Path ) ;
169
- Assert . Equal ( 0 , publishResult . exitCode ) ;
164
+ using ( var publishFolder = new DisposableFolder ( ) )
165
+ {
166
+ var code = @"WriteLine(""hello world"");" ;
167
+ var mainPath = Path . Combine ( workspaceFolder . Path , "main.csx" ) ;
168
+ File . WriteAllText ( mainPath , code ) ;
169
+ var publishResult = ScriptTestRunner . Default . Execute ( $ "publish { mainPath } --dll -o { publishFolder . Path } ", workspaceFolder . Path ) ;
170
+ Assert . Equal ( 0 , publishResult . exitCode ) ;
170
171
171
- var dllPath = Path . Combine ( publishFolder . Path , "main.dll" ) ;
172
- var dllRunResult = ScriptTestRunner . Default . Execute ( $ "exec { dllPath } ", publishFolder . Path ) ;
172
+ var dllPath = Path . Combine ( publishFolder . Path , "main.dll" ) ;
173
+ var dllRunResult = ScriptTestRunner . Default . Execute ( $ "exec { dllPath } ", publishFolder . Path ) ;
173
174
174
- Assert . Equal ( 0 , dllRunResult . exitCode ) ;
175
+ Assert . Equal ( 0 , dllRunResult . exitCode ) ;
176
+ }
175
177
}
176
178
}
177
179
@@ -219,7 +221,7 @@ public void ShouldHandleReferencingAssemblyFromScriptFolder()
219
221
{
220
222
using ( var workspaceFolder = new DisposableFolder ( ) )
221
223
{
222
- ProcessHelper . RunAndCaptureOutput ( $ "dotnet", $ " new classlib -n MyCustomLibrary -o { workspaceFolder . Path } ") ;
224
+ ProcessHelper . RunAndCaptureOutput ( $ "dotnet", $ " new classlib -n MyCustomLibrary -o { workspaceFolder . Path } ") ;
223
225
ProcessHelper . RunAndCaptureOutput ( $ "dotnet", $ " build -o { workspaceFolder . Path } ", workspaceFolder . Path ) ;
224
226
var code = $@ "#r ""MyCustomLibrary.dll"" { Environment . NewLine } WriteLine(""hello world"");";
225
227
var mainPath = Path . Combine ( workspaceFolder . Path , "main.csx" ) ;
@@ -231,6 +233,27 @@ public void ShouldHandleReferencingAssemblyFromScriptFolder()
231
233
}
232
234
}
233
235
236
+ [ Fact ]
237
+ public void ShouldHandleSpaceInPublishFolder ( )
238
+ {
239
+ using ( var workspaceFolder = new DisposableFolder ( ) )
240
+ {
241
+ var code = @"WriteLine(""hello world"");" ;
242
+ var mainPath = Path . Combine ( workspaceFolder . Path , "main.csx" ) ;
243
+ File . WriteAllText ( mainPath , code ) ;
244
+
245
+ var publishResult = ScriptTestRunner . Default . Execute ( @"publish main.csx -o ""publish folder""" , workspaceFolder . Path ) ;
246
+
247
+ Assert . Equal ( 0 , publishResult . exitCode ) ;
248
+
249
+ var exePath = Path . Combine ( workspaceFolder . Path , "publish folder" , "script" ) ;
250
+ var executableRunResult = _commandRunner . Execute ( exePath ) ;
251
+
252
+ Assert . Equal ( 0 , executableRunResult ) ;
253
+ }
254
+ }
255
+
256
+
234
257
private LogFactory GetLogFactory ( )
235
258
{
236
259
return TestOutputHelper . CreateTestLogFactory ( ) ;
0 commit comments