コード例 #1
0
        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();
        }
コード例 #2
0
ファイル: DebuggerTests.cs プロジェクト: KaushikCh/PTVS
        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();
        }
コード例 #3
0
ファイル: DebuggerTests.cs プロジェクト: KaushikCh/PTVS
        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();
        }
コード例 #4
0
ファイル: DebuggerTests.cs プロジェクト: KaushikCh/PTVS
        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();
        }
コード例 #5
0
ファイル: DebuggerTests.cs プロジェクト: KaushikCh/PTVS
        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();
        }
コード例 #6
0
ファイル: DebuggerTests.cs プロジェクト: KaushikCh/PTVS
        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");
        }
コード例 #7
0
ファイル: DebuggerTests.cs プロジェクト: KaushikCh/PTVS
        // 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();
        }
コード例 #8
0
ファイル: DebuggerTests.cs プロジェクト: KaushikCh/PTVS
        // 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();
        }
コード例 #9
0
ファイル: DjangoDebuggerTests.cs プロジェクト: smallwave/PTVS
 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();
 }