File tree Expand file tree Collapse file tree 2 files changed +9
-2
lines changed Expand file tree Collapse file tree 2 files changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -35,7 +35,7 @@ def connectionMade(self):
35
35
36
36
self .sender = self .senderFactory (self .transport )
37
37
self .receiver = self .receiverFactory (self .sender )
38
- self .receiver .prepareParsing ()
38
+ self .receiver .prepareParsing (self )
39
39
self .parser = TrampolinedParser (
40
40
self .grammar , self .receiver , self .bindings )
41
41
Original file line number Diff line number Diff line change @@ -42,9 +42,11 @@ def __init__(self, sender):
42
42
self .returnMap = {}
43
43
self .connected = False
44
44
self .lossReason = None
45
+ self .parser = None
45
46
46
- def prepareParsing (self ):
47
+ def prepareParsing (self , parser ):
47
48
self .connected = True
49
+ self .parser = parser
48
50
49
51
def __call__ (self , v ):
50
52
self .calls .append (v )
@@ -84,6 +86,11 @@ def test_senderPassed(self):
84
86
self .protocol .makeConnection (None )
85
87
self .assertEqual (self .protocol .sender , self .protocol .receiver .sender )
86
88
89
+ def test_parserPassed (self ):
90
+ """The parser is passed in the prepareParsing method."""
91
+ self .protocol .makeConnection (None )
92
+ self .assertEqual (self .protocol , self .protocol .receiver .parser )
93
+
87
94
def test_connectionEstablishes (self ):
88
95
"""prepareParsing is called on the receiver after connection establishment."""
89
96
self .protocol .makeConnection (None )
You can’t perform that action at this time.
0 commit comments