Skip to content
This repository was archived by the owner on Jun 7, 2023. It is now read-only.

Commit c795ce1

Browse files
authored
Merge branch 'master' into more-tests-1
2 parents 003a313 + eae9a06 commit c795ce1

4 files changed

Lines changed: 22 additions & 39 deletions

File tree

runestone/activecode/test/test_activecode.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,8 +92,7 @@ def test_history(selenium_utils_get):
9292

9393
def test_livecode_datafile(selenium_utils_get):
9494
"""
95-
Runs test2 example
96-
Code is dependent on supplementary file
95+
Code is dependent on datafile directive.
9796
"""
9897
t2 = find_ac(selenium_utils_get, "test_activecode_3")
9998
click_run(selenium_utils_get, t2)

runestone/codelens/js/codelens.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@ function attachLoggers(codelens, divid) {
3030
codelens.domRoot.find("#executionSlider").bind("slide", function (evt, ui) {
3131
rb.logBookEvent({ event: "codelens", act: "slide", div_id: divid });
3232
});
33+
// TODO: The component isn't quite fully initialized, but it also doesn't inherit from RunestoneBase. This is a convenient place to mark it ready for now, but it should be moved forward in time during a rewrite.
34+
rb.containerDiv = document.getElementById(divid);
35+
rb.indicate_component_ready();
3336
}
3437

3538
function styleButtons(divid) {

runestone/codelens/test/_sources/index.rst

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ CodeLens Tests
1313
.. Sources can also be included from subfolders of this directory.
1414
(e.g. "DataStructures/queues.rst").
1515
16-
.. codelens:: test1
16+
.. codelens:: test_codelens_1
1717

1818
a = [1, 2, 3]
1919
b = [4, 5, 6]
@@ -22,7 +22,7 @@ CodeLens Tests
2222

2323
You can make a Codelens by providing the raw trace data in the source as an option.
2424

25-
.. codelens:: test2
25+
.. codelens:: test_codelens_2
2626
:language: java
2727
:tracedata: {"code":"public class Test { public static void main(String[] args)\n { int x=42;\n x+=1;\n x+=1; x+=1;} }","stdin":"","trace":[{"stdout":"","event":"call","line":2,"stack_to_render":[{"func_name":"main:2","encoded_locals":{},"ordered_varnames":[],"parent_frame_id_list":[],"is_highlighted":true,"is_zombie":false,"is_parent":false,"unique_hash":"1","frame_id":1}],"globals":{},"ordered_globals":[],"func_name":"main","heap":{}},{"stdout":"","event":"step_line","line":2,"stack_to_render":[{"func_name":"main:2","encoded_locals":{},"ordered_varnames":[],"parent_frame_id_list":[],"is_highlighted":true,"is_zombie":false,"is_parent":false,"unique_hash":"2","frame_id":2}],"globals":{},"ordered_globals":[],"func_name":"main","heap":{}},{"stdout":"","event":"step_line","line":3,"stack_to_render":[{"func_name":"main:3","encoded_locals":{"x":42},"ordered_varnames":["x"],"parent_frame_id_list":[],"is_highlighted":true,"is_zombie":false,"is_parent":false,"unique_hash":"4","frame_id":4}],"globals":{},"ordered_globals":[],"func_name":"main","heap":{}},{"stdout":"","event":"step_line","line":4,"stack_to_render":[{"func_name":"main:4","encoded_locals":{"x":43},"ordered_varnames":["x"],"parent_frame_id_list":[],"is_highlighted":true,"is_zombie":false,"is_parent":false,"unique_hash":"6","frame_id":6}],"globals":{},"ordered_globals":[],"func_name":"main","heap":{}},{"stdout":"","event":"step_line","line":4,"stack_to_render":[{"func_name":"main:4","encoded_locals":{"x":44},"ordered_varnames":["x"],"parent_frame_id_list":[],"is_highlighted":true,"is_zombie":false,"is_parent":false,"unique_hash":"8","frame_id":8}],"globals":{},"ordered_globals":[],"func_name":"main","heap":{}},{"stdout":"","event":"step_line","line":4,"stack_to_render":[{"func_name":"main:4","encoded_locals":{"x":45},"ordered_varnames":["x"],"parent_frame_id_list":[],"is_highlighted":true,"is_zombie":false,"is_parent":false,"unique_hash":"9","frame_id":9}],"globals":{},"ordered_globals":[],"func_name":"main","heap":{}},{"stdout":"","event":"return","line":4,"stack_to_render":[{"func_name":"main:4","encoded_locals":{"x":45,"__return__":["VOID"]},"ordered_varnames":["x","__return__"],"parent_frame_id_list":[],"is_highlighted":true,"is_zombie":false,"is_parent":false,"unique_hash":"10","frame_id":10}],"globals":{},"ordered_globals":[],"func_name":"main","heap":{}}],"userlog":"Debugger VM maxMemory: 444M\n"}
2828

@@ -34,7 +34,7 @@ You can make a Codelens by providing the raw trace data in the source as an opti
3434

3535
Lets test Java now by providing the source.
3636

37-
.. codelens:: test3
37+
.. codelens:: test_codelens_3
3838
:language: java
3939

4040
public class Test1
@@ -49,7 +49,7 @@ Lets test Java now by providing the source.
4949
}
5050
}
5151

52-
.. codelens:: test4
52+
.. codelens:: test_codelens_4
5353
:language: c
5454

5555
#include <stdlib.h>
@@ -68,7 +68,7 @@ Lets test Java now by providing the source.
6868
}
6969

7070

71-
.. codelens:: test5
71+
.. codelens:: test_codelens_5
7272

7373
a = [1, 2, 3]
7474
b = [4, 5, 6]
@@ -88,7 +88,7 @@ Lets test Java now by providing the source.
8888
prod = prod * i
8989

9090

91-
.. codelens:: test6
91+
.. codelens:: test_codelens_6
9292
:language: cpp
9393

9494
// From the test suite of https://github.com/codespecs/daikon
Lines changed: 12 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,15 @@
1-
import time
2-
from runestone.unittest_base import module_fixture_maker, RunestoneTestCase
3-
from selenium.webdriver.support import expected_conditions as EC
4-
from selenium.webdriver.support.ui import WebDriverWait
5-
from selenium.webdriver.common.by import By
6-
71
__author__ = "Brad Miller"
82

9-
mf, setUpModule, tearDownModule = module_fixture_maker(__file__, True)
10-
11-
12-
class ShowEvalTest_TraceMode(RunestoneTestCase):
13-
def setUp(self):
14-
super(ShowEvalTest_TraceMode, self).setUp()
15-
print(vars(self))
16-
self.driver.get(self.host + "/index.html")
17-
wait = WebDriverWait(self.driver, 10)
18-
try:
19-
wait.until(EC.presence_of_element_located((By.TAG_NAME, "body")))
20-
except Exception:
21-
text = self.driver.page_source
22-
print(text[:300])
233

24-
def test_Next_Step(self):
25-
driver = self.driver
26-
self.assertIn("CodeLens", driver.title)
27-
for tdiv in ["test1", "test2", "test3", "test4", "test5", "test6"]:
28-
clDiv = driver.find_element_by_id("test5")
29-
assert clDiv
30-
fwd = clDiv.find_element_by_id("jmpStepFwd")
31-
assert fwd
32-
bak = clDiv.find_element_by_id("jmpStepBack")
33-
assert bak
34-
assert bak.get_property("disabled") is True
4+
def test_Next_Step(selenium_utils_get):
5+
driver = selenium_utils_get.driver
6+
assert "CodeLens" in driver.title
7+
for tdiv in ["test_codelens_1", "test_codelens_2", "test_codelens_3", "test_codelens_4", "test_codelens_5", "test_codelens_6"]:
8+
selenium_utils_get.wait_until_ready(tdiv)
9+
clDiv = driver.find_element_by_id(tdiv)
10+
assert clDiv
11+
fwd = clDiv.find_element_by_id("jmpStepFwd")
12+
assert fwd
13+
bak = clDiv.find_element_by_id("jmpStepBack")
14+
assert bak
15+
assert bak.get_property("disabled") is True

0 commit comments

Comments
 (0)