From e95982ce7053261628a04bcc39cdc4796ac47f79 Mon Sep 17 00:00:00 2001 From: fitermay Date: Wed, 13 Apr 2016 14:48:55 -0400 Subject: [PATCH] --test for windows egg breakpoints --- python/testData/debug/test_winegg.py | 8 ++++ python/testData/debug/wintestegg-0.1.egg | Bin 0 -> 2129 bytes .../env/python/PythonDebuggerTest.java | 44 ++++++++++++++++++ 3 files changed, 52 insertions(+) create mode 100644 python/testData/debug/test_winegg.py create mode 100644 python/testData/debug/wintestegg-0.1.egg diff --git a/python/testData/debug/test_winegg.py b/python/testData/debug/test_winegg.py new file mode 100644 index 000000000000..092aed5176fe --- /dev/null +++ b/python/testData/debug/test_winegg.py @@ -0,0 +1,8 @@ +from eggxample import MIXED_case, lower_case + +x = lower_case.add(7, 9) +print(x) + +x = MIXED_case.add(7, 10) +print(x) + diff --git a/python/testData/debug/wintestegg-0.1.egg b/python/testData/debug/wintestegg-0.1.egg new file mode 100644 index 0000000000000000000000000000000000000000..068e05ca747fdb98fcf9bd5140067449d1e9c58d GIT binary patch literal 2129 zcmWIWW@Zs#U|`^2NGm zLJRLI{8Dw^zSFt<)AP5ReHCsz$~k8#_$_StWwu!JYyMw7{D11+4h(kJu@&T&zIf@E z!Go{6*~OfK59>5mhhJg?m-b$ZdRyv>(xW~|=Z>J;T+JTblU$o|Ews{L~R zs%y{!_StujnLI%EaRIRyvO7!i3*vK9%TjYdF7@{HU+-~7_k`zD^oUv0x=4ftsE-MV zQ6i=)vp}~vF)j5mik28)O7NBmQr7?~Hw0pFAWltBuSm=-$Vt`D$uCbWicd}~PSq=@ z^!D@(_VDq%xZ*pgi=-(R=O-%rQys&>PSi8CfK8Eu%s`X)oq z&3?mL$1?`WnwuJ!R~%L|w_j?aew8nW`-BWqgy9c8U(X0v7s^6U=(YA_?4gHZ_&|l; z$FDsFrJdx4o@8XN2QWo|lPZW71!6?ni;vID%PfhH2c|q`q#y^SsWbZe4-$ZiK?M*f zk6_gV4wG)niAX6bvH_H$Hn4dd@n=?PcN58G#-BJk`_G>_t<%|mU3-PjLxxq`PoDMH zJnOlYd1e%k5i8J5j7%cnvIKj93UnA4Y-I`-n}J>uA(}0n0W- zl%teU$cA7meGrDE<2EE2*%bUv@c`DK2&bUrNn}GnPC?Jg2&XK?Z3v1}u;mwoDQ&<~ kAK?_F+=K2A^xT6mVmB@$fX-lL1F7Q%!Z*N>^JfL|0Ecji*#H0l literal 0 HcmV?d00001 diff --git a/python/testSrc/com/jetbrains/env/python/PythonDebuggerTest.java b/python/testSrc/com/jetbrains/env/python/PythonDebuggerTest.java index d883defa7b82..7db21fe94f89 100644 --- a/python/testSrc/com/jetbrains/env/python/PythonDebuggerTest.java +++ b/python/testSrc/com/jetbrains/env/python/PythonDebuggerTest.java @@ -539,6 +539,50 @@ public class PythonDebuggerTest extends PyEnvTestCase { }); } + + public void testWinEggDebug() throws Exception { + if (!SystemInfo.isWindows) + { + return; // Only needs to run on windows + } + runPythonTest(new PyDebuggerTask("/debug", "test_winegg.py") { + @Override + public void before() throws Exception { + String egg = getFilePath("wintestegg-0.1.egg"); + toggleBreakpointInEgg(egg, "eggxample/lower_case.py", 2); + toggleBreakpointInEgg(egg, "eggxample/MIXED_case.py", 2); + + PythonSdkFlavor flavor = PythonSdkFlavor.getFlavor(getRunConfiguration().getSdkHome()); + if (flavor != null) { + flavor.initPythonPath(Lists.newArrayList(egg), getRunConfiguration().getEnvs()); + } + else { + getRunConfiguration().getEnvs().put("PYTHONPATH", egg); + } + } + + @Override + public void testing() throws Exception { + waitForPause(); + eval("ret").hasValue("16"); + resume(); + + waitForPause(); + eval("ret").hasValue("17"); + resume(); + } + + @NotNull + @Override + public Set getTags() { + return ImmutableSet.of("-jython"); //TODO: fix that for Jython if anybody needs it + } + + + }); + } + + public void testStepOverConditionalBreakpoint() throws Exception { runPythonTest(new PyDebuggerTask("/debug", "test_stepOverCondition.py") { @Override