• R/O
  • SSH

提交

标签
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Castle: The best Real-Time/Embedded/HighTech language EVER. Attempt 2


Commit MetaInfo

修订版5add0f4582070ef8830076038c70e50c477759e3 (tree)
时间2023-11-01 04:40:40
作者Albert Mietus < albert AT mietus DOT nl >
CommiterAlbert Mietus < albert AT mietus DOT nl >

Log Message

BUSY:: RPy Protocol-rendering: a step, more is needed

更改概述

差异

diff -r fd68262da007 -r 5add0f458207 TestDoubles/reference/protocols/SimpleSieve.rpy
--- a/TestDoubles/reference/protocols/SimpleSieve.rpy Tue Oct 31 17:40:13 2023 +0100
+++ b/TestDoubles/reference/protocols/SimpleSieve.rpy Tue Oct 31 20:40:40 2023 +0100
@@ -7,8 +7,15 @@
77
88 #Put the Castle/generated imports here
99 from CC import base
10-import SlowStart_1
1110
11+import SlowStart
12+
13+
14+##
15+## EventIndexes (All 1 events of SlowStart_1)
16+##
17+
18+CC_P_SlowStart_1_setMax = 0
1219
1320 ##
1421 ## EventIndexes (All 1 events of SimpleSieve)
@@ -17,6 +24,15 @@
1724 CC_P_SimpleSieve_input = 1
1825
1926
27+cc_P_SlowStart_1 = buildin.CC_B_Protocol(name="SlowStart_1",
28+ kind=buildin.ProtocolKind.Event,
29+ inherit_from=SlowStart.cc_P_SlowStart,
30+ events=[])
31+
32+cc_P_SlowStart_1.events.append(buildin.CC_B_P_EventID(name="setMax",
33+ seqNo=CC_P_SlowStart_1_setMax,
34+ part_of=cc_P_SlowStart_1))
35+
2036 cc_P_SimpleSieve = buildin.CC_B_Protocol(name="SimpleSieve",
2137 kind=buildin.ProtocolKind.Event,
2238 inherit_from=SlowStart_1.cc_P_SlowStart_1,
diff -r fd68262da007 -r 5add0f458207 TestDoubles/reference/protocols/SlowStart.rpy
--- a/TestDoubles/reference/protocols/SlowStart.rpy Tue Oct 31 17:40:13 2023 +0100
+++ b/TestDoubles/reference/protocols/SlowStart.rpy Tue Oct 31 20:40:40 2023 +0100
@@ -9,6 +9,7 @@
99 from CC import base
1010
1111
12+
1213 ##
1314 ## EventIndexes (All 1 events of SlowStart)
1415 ##
diff -r fd68262da007 -r 5add0f458207 TestDoubles/reference/protocols/SlowStart_1.rpy
--- a/TestDoubles/reference/protocols/SlowStart_1.rpy Tue Oct 31 17:40:13 2023 +0100
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,28 +0,0 @@
1-# -*- python -*-
2-# Generated (R)Python file
3-# (C) Albert Mietus, 2023. Part of Castle/CCastle project
4-
5-####
6-from CC import buildin
7-
8-#Put the Castle/generated imports here
9-from CC import base
10-import SlowStart
11-
12-
13-##
14-## EventIndexes (All 1 events of SlowStart_1)
15-##
16-
17-CC_P_SlowStart_1_setMax = 0
18-
19-
20-cc_P_SlowStart_1 = buildin.CC_B_Protocol(name="SlowStart_1",
21- kind=buildin.ProtocolKind.Event,
22- inherit_from=SlowStart.cc_P_SlowStart,
23- events=[])
24-
25-cc_P_SlowStart_1.events.append(buildin.CC_B_P_EventID(name="setMax",
26- seqNo=CC_P_SlowStart_1_setMax,
27- part_of=cc_P_SlowStart_1))
28-
diff -r fd68262da007 -r 5add0f458207 TestDoubles/reference/protocols/StartSieve.rpy
--- a/TestDoubles/reference/protocols/StartSieve.rpy Tue Oct 31 17:40:13 2023 +0100
+++ b/TestDoubles/reference/protocols/StartSieve.rpy Tue Oct 31 20:40:40 2023 +0100
@@ -9,6 +9,7 @@
99 from CC import base
1010
1111
12+
1213 ##
1314 ## EventIndexes (All 2 events of StartSieve)
1415 ##
diff -r fd68262da007 -r 5add0f458207 castle/writers/RPy/templates/parts/protocol_imports.jinja2
--- a/castle/writers/RPy/templates/parts/protocol_imports.jinja2 Tue Oct 31 17:40:13 2023 +0100
+++ b/castle/writers/RPy/templates/parts/protocol_imports.jinja2 Tue Oct 31 20:40:40 2023 +0100
@@ -8,6 +8,6 @@
88 {%- if p_ns is not none -%}
99 {%- for ns_name in p_ns.all_NS() -%}
1010 from CC import {{ ns_name }} #XXX# This works, but is a bit simple
11- {%- endfor -%}
11+ {% endfor -%}
1212 {%- endif -%}
1313 {%- endfor -%}
diff -r fd68262da007 -r 5add0f458207 pytst/writers/RPy/__init__.py
--- a/pytst/writers/RPy/__init__.py Tue Oct 31 17:40:13 2023 +0100
+++ b/pytst/writers/RPy/__init__.py Tue Oct 31 20:40:40 2023 +0100
@@ -72,7 +72,7 @@
7272 logger.info("Saved rendered protocol in: %s", self.gen_file)
7373
7474
75-def _gen_matcher(aigr_mock, td, save_file, out, strip_remarker=False, template=None):
75+def _gen_matcher(td, save_file, out, strip_remarker=False, template=None):
7676 MARKER='#XXX#'
7777 def match_line(out, ref, strip_remarker=False, filename=None):
7878 if out == ref:
@@ -97,16 +97,13 @@
9797
9898 @pytest.fixture
9999 def generatedProtocol_verifier(T_Protocol):
100- def protocol_matcher(aigr_mock, td, save_file=SAVE_FILE, **kw):
101- out = T_Protocol.render(protocols=(aigr_mock,))
102- return _gen_matcher(aigr_mock, td, save_file=save_file, out=out, template=T_Protocol, **kw)
100+ def protocol_matcher(aigr_mocks, td, save_file=SAVE_FILE, **kw):
101+ if not isinstance(aigr_mocks, (tuple, list)): aigr_mocks= list((aigr_mocks,))
102+ out = T_Protocol.render(protocols=aigr_mocks)
103+ return _gen_matcher(td, save_file=save_file, out=out, template=T_Protocol, **kw)
103104 return protocol_matcher
104105
105106 @pytest.fixture
107+@pytest.mark.xfail(reason="To Busy with other things")
106108 def generatedMoat_verifier(T_Moat):
107- def protocol_matcher(aigr_mock, td, save_file=SAVE_FILE, strip_remarker=False):
108- out = T_Moat.render(interfaces=(aigr_mock,))
109- return _gen_matcher(aigr_mock, td, save_file, out)
110- return protocol_matcher
111-
112-
109+ assert False, "see above"
diff -r fd68262da007 -r 5add0f458207 pytst/writers/RPy/test_3_SieveProtocols.py
--- a/pytst/writers/RPy/test_3_SieveProtocols.py Tue Oct 31 17:40:13 2023 +0100
+++ b/pytst/writers/RPy/test_3_SieveProtocols.py Tue Oct 31 20:40:40 2023 +0100
@@ -19,20 +19,21 @@
1919
2020
2121 def test_01_StartSieve(generatedProtocol_verifier):
22- generatedProtocol_verifier(aigr_mock=sieve.StartSieve, td=TstDoubles('protocols/StartSieve'), strip_remarker=True)
22+ generatedProtocol_verifier(aigr_mocks=sieve.StartSieve, td=TstDoubles('protocols/StartSieve'), strip_remarker=True)
2323
2424 def test_02_SlowStart(generatedProtocol_verifier):
25- generatedProtocol_verifier(aigr_mock=sieve.SlowStart, td=TstDoubles('protocols/SlowStart'), strip_remarker=True)
25+ generatedProtocol_verifier(aigr_mocks=sieve.SlowStart, td=TstDoubles('protocols/SlowStart'), strip_remarker=True)
2626
2727 if False: # SlowStart1 and SimpleSieve are in the same NS, so in the same file
2828 def test_03_SlowStart1(generatedProtocol_verifier):
29- generatedProtocol_verifier(aigr_mock=sieve.SlowStart_1, td=TstDoubles('protocols/SlowStart_1'), strip_remarker=True)
29+ generatedProtocol_verifier(aigr_mocks=sieve.SlowStart_1, td=TstDoubles('protocols/SlowStart_1'), strip_remarker=True)
3030
3131 def test_04_SimpleSieve(generatedProtocol_verifier):
32- generatedProtocol_verifier(aigr_mock=sieve.SimpleSieve, td=TstDoubles('protocols/SimpleSieve'), strip_remarker=True)
32+ generatedProtocol_verifier(aigr_mocks=sieve.SimpleSieve, td=TstDoubles('protocols/SimpleSieve'), strip_remarker=True)
3333
34-@pytest.mark.skip("ToDo: Merge")
34+
35+@pytest.mark.xfail(reason="ToDo BUSY")
3536 def test_03_SimpleSieve_withGeneric(generatedProtocol_verifier):
36- generatedProtocol_verifier(aigr_mock=(sieve.SlowStart_1, sieve.SimpleSieve), td=TstDoubles('protocols/SimpleSieve'), strip_remarker=True)
37+ generatedProtocol_verifier(aigr_mocks=(sieve.SlowStart_1, sieve.SimpleSieve), td=TstDoubles('protocols/SimpleSieve'), strip_remarker=True)
3738
3839 assert False, "Not yet done"