1 write to ScriptOptions
Microsoft.CodeAnalysis.Scripting.TestUtilities (1)
ScriptTestBase.cs (1)
26
ScriptOptions
= ScriptOptions.Default
231 references to ScriptOptions
Microsoft.CodeAnalysis.CSharp.Scripting.Desktop.UnitTests (30)
InteractiveSessionReferencesTests.cs (30)
41
var options =
ScriptOptions
.AddImports("System.Diagnostics");
58
var s0 = await CSharpScript.RunAsync("using System.Diagnostics;",
ScriptOptions
);
70
var s0 = await CSharpScript.RunAsync("using System.Diagnostics;",
ScriptOptions
);
89
CSharpScript.RunAsync("using System;",
ScriptOptions
).
119
var options =
ScriptOptions
.WithMetadataResolver(ScriptMetadataResolver.WithSearchPaths(RuntimeEnvironment.GetRuntimeDirectory()));
138
var options =
ScriptOptions
;
160
var options =
ScriptOptions
.
180
var options0 =
ScriptOptions
.AddReferences(
223
var options =
ScriptOptions
.
256
",
ScriptOptions
);
283
",
ScriptOptions
);
349
",
ScriptOptions
).Result;
362
",
ScriptOptions
).ContinueWith($@"
385
",
ScriptOptions
).Result;
401
",
ScriptOptions
).ContinueWith($@"
422
",
ScriptOptions
);
452
var s0 = CSharpScript.RunAsync("var x = new { a = 3 }; x",
ScriptOptions
);
477
var options =
ScriptOptions
.AddReferences(badTypeRef);
496
var options =
ScriptOptions
.
535
var s0 = await CSharpScript.Create("new C()", options:
ScriptOptions
.AddReferences(portableLibRef), assemblyLoader: loader).RunAsync();
580
ScriptOptions
.WithReferences(libRef),
630
var s0 = await CSharpScript.RunAsync($@"#r ""{file1.Path}""",
ScriptOptions
);
688
var s0 = await CSharpScript.RunAsync($@"#r ""{file1.Path}""",
ScriptOptions
);
754
var s0 = await CSharpScript.RunAsync($@"#r ""{file1.Path}""",
ScriptOptions
);
822
var s0 = await CSharpScript.RunAsync($@"#r ""{file1.Path}""",
ScriptOptions
);
890
var s0 = await CSharpScript.RunAsync($@"#r ""{file1.Path}""",
ScriptOptions
);
958
var s0 = await CSharpScript.RunAsync($@"#r ""{file1.Path}""",
ScriptOptions
);
1026
var s0 = await CSharpScript.RunAsync($@"#r ""{file1.Path}""",
ScriptOptions
);
1094
var s0 = await CSharpScript.RunAsync($@"#r ""{file1.Path}""",
ScriptOptions
);
1120
var s0 = await CSharpScript.RunAsync("C c;",
ScriptOptions
.WithReferences(libFile.Path));
Microsoft.CodeAnalysis.CSharp.Scripting.UnitTests (201)
InteractiveSessionReferencesTests.cs (3)
42
",
ScriptOptions
);
101
",
ScriptOptions
);
139
",
ScriptOptions
);
InteractiveSessionTests.cs (111)
53
",
ScriptOptions
).ContinueWith(@"
74
",
ScriptOptions
).ContinueWith(@"
92
}",
ScriptOptions
).ContinueWith(@"
108
",
ScriptOptions
).ContinueWith(@"
136
",
ScriptOptions
).ContinueWith(@"
156
",
ScriptOptions
).ContinueWith(@"
175
",
ScriptOptions
).ContinueWith(@"
190
",
ScriptOptions
).ContinueWith(@"
211
var options =
ScriptOptions
.
242
",
ScriptOptions
);
275
Type c = CSharpScript.EvaluateAsync<Type>(source,
ScriptOptions
).Result;
307
",
ScriptOptions
);
351
",
ScriptOptions
);
370
",
ScriptOptions
).ContinueWith(@"
393
}",
ScriptOptions
);
404
var script = CSharpScript.Create("var x = 1;",
ScriptOptions
).ContinueWith("x");
412
CSharpScript.Create("using InteractiveFixtures.C;",
ScriptOptions
.AddReferences(HostAssembly)).
423
var s0 = CSharpScript.RunAsync("",
ScriptOptions
.AddReferences(HostAssembly));
450
",
ScriptOptions
).ContinueWith(@"
463
var options =
ScriptOptions
.AddImports("System");
476
var state1 = CSharpScript.RunAsync("internal class C1 { } protected int X; 1",
ScriptOptions
);
519
var state = CSharpScript.RunAsync("",
ScriptOptions
);
533
CSharpScript.Create("using System;",
ScriptOptions
).
541
CSharpScript.Create("int Environment = 1;",
ScriptOptions
).
553
CSharpScript.Create("int System = 1;",
ScriptOptions
).
573
CSharpScript.RunAsync("System", options:
ScriptOptions
, globals: new C1()).
583
CSharpScript.RunAsync("using System;", options:
ScriptOptions
, globals: new C1()).
594
CSharpScript.RunAsync("int System = 2;", options:
ScriptOptions
, globals: new C1()).
604
var s0 = CSharpScript.Create("int x = 1;",
ScriptOptions
);
623
var s0 = await CSharpScript.RunAsync("int x = 1;",
ScriptOptions
);
650
var state0 = await CSharpScript.RunAsync("", options:
ScriptOptions
, globals: new HostObjectWithOverrides());
665
var state0 = await CSharpScript.RunAsync("", options:
ScriptOptions
, globals: new object());
683
var state0 = CSharpScript.RunAsync("",
ScriptOptions
);
722
}",
ScriptOptions
).ContinueWith(@"
737
",
ScriptOptions
);
750
",
ScriptOptions
);
773
",
ScriptOptions
);
806
",
ScriptOptions
);
844
",
ScriptOptions
).Result;
852
Assert.Equal(18, CSharpScript.EvaluateAsync<int>("(4 + 5) * 2",
ScriptOptions
).Result);
853
Assert.Equal(1, CSharpScript.EvaluateAsync<long>("6 / (2 * 3)",
ScriptOptions
).Result);
862
",
ScriptOptions
);
883
",
ScriptOptions
).Result;
900
",
ScriptOptions
).Result;
907
var f = CSharpScript.RunAsync("using System;",
ScriptOptions
).
921
",
ScriptOptions
).ContinueWith(@"
947
",
ScriptOptions
).Result;
973
",
ScriptOptions
).Result;
986
static List<int> result = new List<int>();",
ScriptOptions
).
1001
var options =
ScriptOptions
.AddReferences(
1024
",
ScriptOptions
).Result;
1038
var result1 = await CSharpScript.EvaluateAsync<int[]>("new int[] { 1,2,3,4 }",
ScriptOptions
);
1041
var result2 = await CSharpScript.EvaluateAsync<int[]>("new int[] { 1,2,3,4,5 }",
ScriptOptions
);
1044
var s1 = await CSharpScript.RunAsync<int[]>("new int[] { 1,2,3,4,5,6 }",
ScriptOptions
);
1047
var s2 = await s1.ContinueWithAsync<int[]>("new int[] { 1,2,3,4,5,6,7 }",
ScriptOptions
);
1050
var s3 = await s2.ContinueWithAsync<int[]>("new int[] { 1,2,3,4,5,6,7,8 }",
ScriptOptions
);
1058
var result = CSharpScript.EvaluateAsync("System.Threading.Tasks.Task.FromResult(1)",
ScriptOptions
).Result;
1068
Assert.Equal(2, CSharpScript.EvaluateAsync("await System.Threading.Tasks.Task.FromResult(2)",
ScriptOptions
).Result);
1077
Assert.Equal(3, CSharpScript.EvaluateAsync<int>("0 + await System.Threading.Tasks.Task.FromResult(3)",
ScriptOptions
).Result);
1083
var task = CSharpScript.EvaluateAsync<object>("await System.Threading.Tasks.Task.Run(() => { })",
ScriptOptions
);
1104
}",
ScriptOptions
);
1116
var options =
ScriptOptions
.
1134
var options =
ScriptOptions
.
1153
var state = await CSharpScript.RunAsync("var x = (false, 4);",
ScriptOptions
);
1161
var options =
ScriptOptions
.WithLanguageVersion(MessageID.IDS_FeatureAndPattern.RequiredVersion());
1177
1 + 1",
ScriptOptions
.WithImports("System"));
1228
",
ScriptOptions
).Result;
1245
ScriptOptions
.WithFilePath(scriptPath));
1265
ScriptOptions
.WithFilePath(scriptPath));
1296
var r2 = CSharpScript.Create($@"#r ""{fileMain.Path}""",
ScriptOptions
).ContinueWith($@"M.X.F").RunAsync().Result.ReturnValue;
1327
var r2 = CSharpScript.Create($@"#r ""{fileMain.Path}""",
ScriptOptions
).ContinueWith($@"M.X.F").RunAsync().Result.ReturnValue;
1343
ScriptOptions
.WithReferences(libRef.WithAliases(new[] { "Hidden" })).WithImports("Hidden::N"));
1360
",
ScriptOptions
).Result;
1367
var options =
ScriptOptions
.
1378
var options =
ScriptOptions
.
1393
var options =
ScriptOptions
.AddImports("?1", "?2");
1401
options =
ScriptOptions
.AddImports("");
1407
options =
ScriptOptions
.AddImports(".abc");
1413
options =
ScriptOptions
.AddImports("a\0bc");
1431
Assert.Equal(2, CSharpScript.EvaluateAsync<int>("1+1",
ScriptOptions
).Result);
1433
Assert.Null(CSharpScript.EvaluateAsync<string>("null",
ScriptOptions
).Result);
1437
CSharpScript.RunAsync<C<int>>("null",
ScriptOptions
);
1447
var options =
ScriptOptions
.AddReferences(HostAssembly);
1456
CSharpScript.RunAsync<int>("null",
ScriptOptions
);
1469
CSharpScript.RunAsync<string>("1+1",
ScriptOptions
);
1488
",
ScriptOptions
).Result;
1532
var s0 = CSharpScript.RunAsync<int>("x + Y + Z()", options:
ScriptOptions
, globals: c);
1548
var result = CSharpScript.EvaluateAsync<string>("G()", options:
ScriptOptions
, globals: m);
1557
var s0 = await CSharpScript.RunAsync<int>("Z()", options:
ScriptOptions
, globals: c, globalsType: typeof(I));
1574
ScriptingTestHelpers.AssertCompilationError(() => CSharpScript.EvaluateAsync("Z()", options:
ScriptOptions
, globals: c),
1584
ScriptingTestHelpers.AssertCompilationError(() => CSharpScript.EvaluateAsync("Z()", options:
ScriptOptions
, globals: c),
1593
var result = CSharpScript.EvaluateAsync<int>("Z()", options:
ScriptOptions
, globals: c, globalsType: typeof(I));
1600
var s0 = CSharpScript.RunAsync("static int goo = StaticField;", options:
ScriptOptions
, globals: new C());
1619
var s0 = CSharpScript.RunAsync("int goo(double a) { return 2; }", options:
ScriptOptions
, globals: new D());
1631
var r0 = CSharpScript.EvaluateAsync<int>("X + Y + Z", options:
ScriptOptions
, globals: obj);
1635
var r1 = CSharpScript.EvaluateAsync<int>("X", options:
ScriptOptions
, globals: obj);
1644
ScriptOptions
.WithMetadataResolver(TestRuntimeMetadataReferenceResolver.Instance),
1701
options:
ScriptOptions
.
1769
ScriptOptions
.WithMetadataResolver(TestRuntimeMetadataReferenceResolver.Instance),
1845
var result = await CSharpScript.EvaluateAsync<bool>(code, options:
ScriptOptions
, globalsType: typeof(E), globals: new E());
1865
var script = CSharpScript.Create<bool>(code, options:
ScriptOptions
, globalsType: typeof(F));
1887
var script = CSharpScript.Create<bool>(code, options:
ScriptOptions
, globalsType: typeof(F));
1909
var result = await CSharpScript.EvaluateAsync<bool>(code, options:
ScriptOptions
, globalsType: typeof(F), globals: new F());
1925
",
ScriptOptions
);
1946
",
ScriptOptions
);
1973
",
ScriptOptions
);
2001
",
ScriptOptions
);
2034
", options:
ScriptOptions
, globalsType: globals.GetType());
2068
", options:
ScriptOptions
, globalsType: globals.GetType());
2102
", options:
ScriptOptions
, globalsType: globals.GetType());
2134
}", options:
ScriptOptions
, globals: new C()).
ScriptTests.cs (87)
35
var script = CSharpScript.Create("1 + 2",
ScriptOptions
);
48
var script = CSharpScript.Create(new MemoryStream(Encoding.UTF8.GetBytes("1 + 2")),
ScriptOptions
);
55
Assert.Throws<ArgumentNullException>(() => CSharpScript.Create((Stream)null,
ScriptOptions
));
61
var state = await CSharpScript.RunAsync("1 + 2", options:
ScriptOptions
, globals: new ScriptTests());
69
var state = await CSharpScript.RunAsync("1 + 2", options:
ScriptOptions
, globals: new ScriptTests());
82
var script = CSharpScript.Create("1 + 2", options:
ScriptOptions
.WithEmitDebugInformation(true));
106
var script = CSharpScript.Create("1 + 2",
ScriptOptions
);
117
var script = CSharpScript.Create<int>("X + Y", options:
ScriptOptions
, globalsType: typeof(Globals));
128
var state = await CSharpScript.RunAsync("1 + 2",
ScriptOptions
);
135
var script = CSharpScript.Create("1 + 2",
ScriptOptions
);
144
var script = CSharpScript.Create(new MemoryStream(Encoding.UTF8.GetBytes("1 + 2")),
ScriptOptions
);
153
var value = await CSharpScript.EvaluateAsync("1 + 2",
ScriptOptions
);
160
var state = await CSharpScript.RunAsync("1 + 2",
ScriptOptions
);
168
CSharpScript.Create("System.Console.WriteLine(0);",
ScriptOptions
),
178
F();",
ScriptOptions
);
194
,
ScriptOptions
.WithReferences(MscorlibRef, SystemRef, SystemCoreRef, CSharpRef));
209
,
ScriptOptions
.WithReferences(MscorlibRef, SystemRef, SystemCoreRef, CSharpRef));
220
System.Console.WriteLine(true)", options:
ScriptOptions
, globals: new ScriptTests());
238
System.Console.WriteLine(true);", options:
ScriptOptions
, globals: new ScriptTests());
245
var state = CSharpScript.RunAsync(@"System.Console.WriteLine(true) ", options:
ScriptOptions
, globals: new ScriptTests());
255
", options:
ScriptOptions
, globals: new ScriptTests());
267
throw e;", options:
ScriptOptions
, globals: new ScriptTests());
286
var state = await CSharpScript.RunAsync("X + Y", options:
ScriptOptions
, globals: new Globals { X = 1, Y = 2 });
293
var script = CSharpScript.Create("X + Y", options:
ScriptOptions
, globalsType: typeof(Globals));
302
var script = CSharpScript.Create("X + Y",
ScriptOptions
);
311
var script = CSharpScript.Create("X + Y", options:
ScriptOptions
, globalsType: typeof(Globals));
320
var script = CSharpScript.Create("X + Y", options:
ScriptOptions
, globalsType: typeof(Globals));
329
var state = await CSharpScript.RunAsync("X + Y", options:
ScriptOptions
, globals: new Globals());
337
var state1 = await CSharpScript.RunAsync("X + Y + 1", options:
ScriptOptions
, globals: new Globals());
338
var state2 = await CSharpScript.RunAsync("X + Y + 2", options:
ScriptOptions
, globals: new Globals());
347
var state = await CSharpScript.RunAsync("int X = 100;",
ScriptOptions
).ContinueWith("X + X");
361
var state = await CSharpScript.RunAsync("",
ScriptOptions
);
390
options:
ScriptOptions
,
415
var script = CSharpScript.Create("var x = 1;",
ScriptOptions
);
438
",
ScriptOptions
);
455
var state1 = await CSharpScript.RunAsync("int M(int x) { return x + x; }",
ScriptOptions
);
471
var state0 = await CSharpScript.RunAsync("static int Add(int x, int y) => x + y;", options:
ScriptOptions
.WithLanguageVersion(LanguageVersion.Preview));
480
var state0 = await CSharpScript.RunAsync("class Id<T> { static T Core(T t) => t; public static System.Func<T, T> Get => Core; }",
ScriptOptions
);
488
var state0 = await CSharpScript.RunAsync("class Id { static T Core<T>(T t) => t; public static System.Func<T, T> Get<T>() => Core; }",
ScriptOptions
);
497
var script = CSharpScript.Create<object>($"return {expected};",
ScriptOptions
);
506
CSharpScript.Create("System.Console.WriteLine();",
ScriptOptions
), ""));
512
var script = CSharpScript.Create<int>("return await System.Threading.Tasks.Task.FromResult(42);",
ScriptOptions
);
525
}",
ScriptOptions
);
539
System.Console.WriteLine();",
ScriptOptions
);
549
System.Console.WriteLine();",
ScriptOptions
);
563
System.Console.WriteLine();",
ScriptOptions
);
573
System.Console.WriteLine()",
ScriptOptions
);
587
1.1",
ScriptOptions
);
597
1.1",
ScriptOptions
);
609
}",
ScriptOptions
);
617
}",
ScriptOptions
);
629
}",
ScriptOptions
);
637
}",
ScriptOptions
);
647
var options =
ScriptOptions
.WithSourceResolver(resolver);
670
var options =
ScriptOptions
.WithSourceResolver(resolver);
693
var options =
ScriptOptions
.WithSourceResolver(resolver);
714
var options =
ScriptOptions
.WithSourceResolver(resolver);
722
options =
ScriptOptions
.WithSourceResolver(resolver);
732
options =
ScriptOptions
.WithSourceResolver(resolver);
749
var options =
ScriptOptions
.WithSourceResolver(resolver);
757
options =
ScriptOptions
.WithSourceResolver(resolver);
767
options =
ScriptOptions
.WithSourceResolver(resolver);
786
var options =
ScriptOptions
.WithSourceResolver(resolver);
810
var script = CSharpScript.Create("return;",
ScriptOptions
);
820
b",
ScriptOptions
);
833
var options =
ScriptOptions
.WithSourceResolver(resolver);
847
var opts =
ScriptOptions
.WithEmitDebugInformation(true).WithFilePath("debug.csx").WithFileEncoding(null);
861
var opts =
ScriptOptions
.WithEmitDebugInformation(true).WithFilePath("debug.csx").WithFileEncoding(Encoding.UTF8);
868
var opts =
ScriptOptions
.WithEmitDebugInformation(false).WithFilePath(null).WithFileEncoding(null);
875
var opts =
ScriptOptions
.WithEmitDebugInformation(false).WithFilePath("debug.csx").WithFileEncoding(Encoding.UTF8);
883
var opts =
ScriptOptions
.WithEmitDebugInformation(true).WithFilePath("debug.csx");
890
var opts =
ScriptOptions
.WithEmitDebugInformation(false).WithFilePath("debug.csx");
898
var opts =
ScriptOptions
.WithEmitDebugInformation(true).WithFileEncoding(null);
906
var opts =
ScriptOptions
.WithEmitDebugInformation(true).WithFileEncoding(Encoding.UTF8);
913
var opts =
ScriptOptions
.WithEmitDebugInformation(false).WithFileEncoding(null);
920
var opts =
ScriptOptions
.WithEmitDebugInformation(false).WithFileEncoding(Encoding.UTF8);
928
var opts =
ScriptOptions
.WithEmitDebugInformation(true);
935
var opts =
ScriptOptions
.WithEmitDebugInformation(false);
943
var options =
ScriptOptions
.WithSourceResolver(resolver);
951
var script = CSharpScript.Create(@"string x = default;",
ScriptOptions
.WithLanguageVersion(LanguageVersion.CSharp7));
965
string x = null;",
ScriptOptions
.WithLanguageVersion(LanguageVersion.CSharp8));
987
var script = CSharpScript.Create(code,
ScriptOptions
.WithLanguageVersion(LanguageVersion.CSharp8));
1003
await CSharpScript.RunAsync(@"var data = notExistentVariable switch { _ => null };", options:
ScriptOptions
, globals: new ScriptTests());
1025
await CSharpScript.RunAsync(@"var data = ""data"" switch { < 5 => null };", options:
ScriptOptions
, globals: new ScriptTests());
1050
await CSharpScript.RunAsync(@"var data = ""test"" switch { _ => armError };", options:
ScriptOptions
, globals: new ScriptTests());
1069
var script = CSharpScript.Create("class partial;",
ScriptOptions
.WithLanguageVersion(LanguageVersion.Preview))
1089
var script = CSharpScript.Create("class partial;",
ScriptOptions
.WithLanguageVersion(LanguageVersion.CSharp13))