void () { runPythonTest(new PySmartStepIntoDebuggerTask("test_smart_step_into_inheritance.py") { @Override public void before() { toggleBreakpoint(14); } @Override public void testing() throws Exception { waitForPause(); assertSmartStepIntoVariants("foo", "make_class"); smartStepInto("foo", 0); waitForPause(); stepOver(); waitForPause(); smartStepInto("make_class", 0); waitForPause(); eval("x").hasValue("100"); resume(); if (TestEnv.LINUX.isThisOs()) { // Python interpreter acts a but different on Linux. waitForPause(); resume(); waitForPause(); resume(); } waitForTerminate(); } @Override public @NotNull Set<String> getTags() { return ImmutableSet.<String>builder().addAll(super.getTags()) .add("-python2.7") .add("-django") .build(); } }); }