private void DjangoLocalsTest(string filename, int breakLine, string[] expectedLocals) { string cwd = Path.Combine(Environment.CurrentDirectory, DebuggerTestPath); var test = new LocalsTest(this, "manage.py", breakLine) { BreakFileName = Path.Combine(cwd, "Templates", filename), Arguments = "runserver --noreload", ProcessLoaded = new WebPageRequester().DoRequest, DebugOptions = PythonDebugOptions.DjangoDebugging, WaitForExit = false }; test.Locals.AddRange(expectedLocals); test.Run(); }
public void LocalBooleanTest() { var test = new LocalsTest(this, "LocalBooleanTest.py", 2) { Params = { { "x", "bool", "True" }, { "y", "bool", "False" } } }; foreach (var p in test.Params) { p.ValidateHexRepr = true; p.HexRepr = null; } test.Run(); }
public void GlobalsTest() { var test = new LocalsTest(this, "GlobalsTest.py", 4) { Locals = { "x", "y", "__file__", "__name__", "__builtins__", "__doc__" } }; if (Version.Version >= PythonLanguageVersion.V26) { test.Locals.Add("__package__"); } if (Version.Version >= PythonLanguageVersion.V32) { test.Locals.Add("__cached__"); } if (Version.Version >= PythonLanguageVersion.V33) { test.Locals.Add("__loader__"); } if (Version.Version >= PythonLanguageVersion.V34) { test.Locals.Add("__spec__"); } test.Run(); }
public virtual void LocalBuiltinUsageTest() { var test = new LocalsTest(this, "LocalBuiltinUsageTest.py", 4) { Params = { "start", "end" }, Locals = { "i" } }; test.Run(); test.BreakFileName = "LocalBuiltinUsageTestImported.py"; test.LineNo = 6; test.Params.Add("self"); test.Run(); }
public virtual void LocalClosureVarsTest() { var test = new LocalsTest(this, "LocalClosureVarsTest.py", 4) { Locals = { "x", "y" }, Params = { "z" } }; test.Run(); test.BreakFileName = "LocalClosureVarsTestImported.py"; test.LineNo = 6; test.Run(); }
public void LocalGlobalsTest() { var test = new LocalsTest(this, "LocalGlobalsTest.py", 3); test.Run(); test.LineNo = 4; test.Locals.Add("x"); test.Run(); test.BreakFileName = "LocalGlobalsTestImported.py"; test.LineNo = 5; test.Locals.Clear(); test.Params.Add("self"); test.Run(); test.LineNo = 6; test.Locals.Add("x"); }
// IronPython exposes some builtin elements in co_names not in __builtins__ public override void LocalBuiltinUsageTest() { var test = new LocalsTest(this, "LocalBuiltinUsageTest.py", 4) { Params = { "start", "end" }, Locals = { "i", "foreach_enumerator" } }; test.Run(); test.BreakFileName = "LocalBuiltinUsageTestImported.py"; test.LineNo = 6; test.Params.Add("self"); test.Run(); }
// IronPython doesn't expose closure variables in frame.f_locals public override void LocalClosureVarsTest() { var test = new LocalsTest(this, "LocalClosureVarsTest.py", 4) { Params = { "z" } }; test.Run(); test.BreakFileName = "LocalClosureVarsTestImported.py"; test.LineNo = 6; test.Run(); }