@@ -32,6 +32,7 @@ package test
3232import (
3333 "arduino.cc/builder"
3434 "arduino.cc/builder/constants"
35+ "arduino.cc/builder/types"
3536 "github.com/stretchr/testify/require"
3637 "io/ioutil"
3738 "path/filepath"
@@ -49,14 +50,14 @@ func TestCTagsParserShouldListPrototypes(t *testing.T) {
4950 ctagsParser := builder.CTagsParser {PrototypesField : constants .CTX_PROTOTYPES }
5051 ctagsParser .Run (context )
5152
52- prototypes := context [constants .CTX_PROTOTYPES ].([]string )
53+ prototypes := context [constants .CTX_PROTOTYPES ].([]* types. Prototype )
5354
5455 require .Equal (t , 5 , len (prototypes ))
55- require .Equal (t , "void setup();" , prototypes [0 ])
56- require .Equal (t , "void loop();" , prototypes [1 ])
57- require .Equal (t , "void digitalCommand(YunClient client);" , prototypes [2 ])
58- require .Equal (t , "void analogCommand(YunClient client);" , prototypes [3 ])
59- require .Equal (t , "void modeCommand(YunClient client);" , prototypes [4 ])
56+ require .Equal (t , "void setup();" , prototypes [0 ]. Prototype )
57+ require .Equal (t , "void loop();" , prototypes [1 ]. Prototype )
58+ require .Equal (t , "void digitalCommand(YunClient client);" , prototypes [2 ]. Prototype )
59+ require .Equal (t , "void analogCommand(YunClient client);" , prototypes [3 ]. Prototype )
60+ require .Equal (t , "void modeCommand(YunClient client);" , prototypes [4 ]. Prototype )
6061}
6162
6263func TestCTagsParserShouldListTemplates (t * testing.T ) {
@@ -70,12 +71,12 @@ func TestCTagsParserShouldListTemplates(t *testing.T) {
7071 ctagsParser := builder.CTagsParser {PrototypesField : constants .CTX_PROTOTYPES }
7172 ctagsParser .Run (context )
7273
73- prototypes := context [constants .CTX_PROTOTYPES ].([]string )
74+ prototypes := context [constants .CTX_PROTOTYPES ].([]* types. Prototype )
7475
7576 require .Equal (t , 3 , len (prototypes ))
76- require .Equal (t , "template <typename T> T minimum (T a, T b);" , prototypes [0 ])
77- require .Equal (t , "void setup();" , prototypes [1 ])
78- require .Equal (t , "void loop();" , prototypes [2 ])
77+ require .Equal (t , "template <typename T> T minimum (T a, T b);" , prototypes [0 ]. Prototype )
78+ require .Equal (t , "void setup();" , prototypes [1 ]. Prototype )
79+ require .Equal (t , "void loop();" , prototypes [2 ]. Prototype )
7980}
8081
8182func TestCTagsParserShouldListTemplates2 (t * testing.T ) {
@@ -89,13 +90,13 @@ func TestCTagsParserShouldListTemplates2(t *testing.T) {
8990 ctagsParser := builder.CTagsParser {PrototypesField : constants .CTX_PROTOTYPES }
9091 ctagsParser .Run (context )
9192
92- prototypes := context [constants .CTX_PROTOTYPES ].([]string )
93+ prototypes := context [constants .CTX_PROTOTYPES ].([]* types. Prototype )
9394
9495 require .Equal (t , 4 , len (prototypes ))
95- require .Equal (t , "void setup();" , prototypes [0 ])
96- require .Equal (t , "void loop();" , prototypes [1 ])
97- require .Equal (t , "template <class T> int SRAM_writeAnything(int ee, const T& value);" , prototypes [2 ])
98- require .Equal (t , "template <class T> int SRAM_readAnything(int ee, T& value);" , prototypes [3 ])
96+ require .Equal (t , "void setup();" , prototypes [0 ]. Prototype )
97+ require .Equal (t , "void loop();" , prototypes [1 ]. Prototype )
98+ require .Equal (t , "template <class T> int SRAM_writeAnything(int ee, const T& value);" , prototypes [2 ]. Prototype )
99+ require .Equal (t , "template <class T> int SRAM_readAnything(int ee, T& value);" , prototypes [3 ]. Prototype )
99100}
100101
101102func TestCTagsParserShouldDealWithClasses (t * testing.T ) {
@@ -109,7 +110,7 @@ func TestCTagsParserShouldDealWithClasses(t *testing.T) {
109110 ctagsParser := builder.CTagsParser {PrototypesField : constants .CTX_PROTOTYPES }
110111 ctagsParser .Run (context )
111112
112- prototypes := context [constants .CTX_PROTOTYPES ].([]string )
113+ prototypes := context [constants .CTX_PROTOTYPES ].([]* types. Prototype )
113114
114115 require .Equal (t , 0 , len (prototypes ))
115116}
@@ -125,12 +126,12 @@ func TestCTagsParserShouldDealWithStructs(t *testing.T) {
125126 ctagsParser := builder.CTagsParser {PrototypesField : constants .CTX_PROTOTYPES }
126127 ctagsParser .Run (context )
127128
128- prototypes := context [constants .CTX_PROTOTYPES ].([]string )
129+ prototypes := context [constants .CTX_PROTOTYPES ].([]* types. Prototype )
129130
130131 require .Equal (t , 3 , len (prototypes ))
131- require .Equal (t , "void setup();" , prototypes [0 ])
132- require .Equal (t , "void loop();" , prototypes [1 ])
133- require .Equal (t , "void dostuff(A_NEW_TYPE * bar);" , prototypes [2 ])
132+ require .Equal (t , "void setup();" , prototypes [0 ]. Prototype )
133+ require .Equal (t , "void loop();" , prototypes [1 ]. Prototype )
134+ require .Equal (t , "void dostuff(A_NEW_TYPE * bar);" , prototypes [2 ]. Prototype )
134135}
135136
136137func TestCTagsParserShouldDealWithMacros (t * testing.T ) {
@@ -144,14 +145,14 @@ func TestCTagsParserShouldDealWithMacros(t *testing.T) {
144145 ctagsParser := builder.CTagsParser {PrototypesField : constants .CTX_PROTOTYPES }
145146 ctagsParser .Run (context )
146147
147- prototypes := context [constants .CTX_PROTOTYPES ].([]string )
148+ prototypes := context [constants .CTX_PROTOTYPES ].([]* types. Prototype )
148149
149150 require .Equal (t , 5 , len (prototypes ))
150- require .Equal (t , "void setup();" , prototypes [0 ])
151- require .Equal (t , "void loop();" , prototypes [1 ])
152- require .Equal (t , "void debug();" , prototypes [2 ])
153- require .Equal (t , "void disabledIsDefined();" , prototypes [3 ])
154- require .Equal (t , "int useMyType(MyType type);" , prototypes [4 ])
151+ require .Equal (t , "void setup();" , prototypes [0 ]. Prototype )
152+ require .Equal (t , "void loop();" , prototypes [1 ]. Prototype )
153+ require .Equal (t , "void debug();" , prototypes [2 ]. Prototype )
154+ require .Equal (t , "void disabledIsDefined();" , prototypes [3 ]. Prototype )
155+ require .Equal (t , "int useMyType(MyType type);" , prototypes [4 ]. Prototype )
155156}
156157
157158func TestCTagsParserShouldDealFunctionWithDifferentSignatures (t * testing.T ) {
@@ -165,10 +166,10 @@ func TestCTagsParserShouldDealFunctionWithDifferentSignatures(t *testing.T) {
165166 ctagsParser := builder.CTagsParser {PrototypesField : constants .CTX_PROTOTYPES }
166167 ctagsParser .Run (context )
167168
168- prototypes := context [constants .CTX_PROTOTYPES ].([]string )
169+ prototypes := context [constants .CTX_PROTOTYPES ].([]* types. Prototype )
169170
170171 require .Equal (t , 1 , len (prototypes ))
171- require .Equal (t , "boolean getBytes( byte addr, int amount );" , prototypes [0 ])
172+ require .Equal (t , "boolean getBytes( byte addr, int amount );" , prototypes [0 ]. Prototype )
172173}
173174
174175func TestCTagsParserClassMembersAreFilteredOut (t * testing.T ) {
@@ -182,11 +183,11 @@ func TestCTagsParserClassMembersAreFilteredOut(t *testing.T) {
182183 ctagsParser := builder.CTagsParser {PrototypesField : constants .CTX_PROTOTYPES }
183184 ctagsParser .Run (context )
184185
185- prototypes := context [constants .CTX_PROTOTYPES ].([]string )
186+ prototypes := context [constants .CTX_PROTOTYPES ].([]* types. Prototype )
186187
187188 require .Equal (t , 2 , len (prototypes ))
188- require .Equal (t , "void setup();" , prototypes [0 ])
189- require .Equal (t , "void loop();" , prototypes [1 ])
189+ require .Equal (t , "void setup();" , prototypes [0 ]. Prototype )
190+ require .Equal (t , "void loop();" , prototypes [1 ]. Prototype )
190191}
191192
192193func TestCTagsParserStructWithFunctions (t * testing.T ) {
@@ -200,11 +201,11 @@ func TestCTagsParserStructWithFunctions(t *testing.T) {
200201 ctagsParser := builder.CTagsParser {PrototypesField : constants .CTX_PROTOTYPES }
201202 ctagsParser .Run (context )
202203
203- prototypes := context [constants .CTX_PROTOTYPES ].([]string )
204+ prototypes := context [constants .CTX_PROTOTYPES ].([]* types. Prototype )
204205
205206 require .Equal (t , 2 , len (prototypes ))
206- require .Equal (t , "void setup();" , prototypes [0 ])
207- require .Equal (t , "void loop();" , prototypes [1 ])
207+ require .Equal (t , "void setup();" , prototypes [0 ]. Prototype )
208+ require .Equal (t , "void loop();" , prototypes [1 ]. Prototype )
208209}
209210
210211func TestCTagsParserDefaultArguments (t * testing.T ) {
@@ -218,9 +219,9 @@ func TestCTagsParserDefaultArguments(t *testing.T) {
218219 ctagsParser := builder.CTagsParser {PrototypesField : constants .CTX_PROTOTYPES }
219220 ctagsParser .Run (context )
220221
221- prototypes := context [constants .CTX_PROTOTYPES ].([]string )
222+ prototypes := context [constants .CTX_PROTOTYPES ].([]* types. Prototype )
222223
223224 require .Equal (t , 2 , len (prototypes ))
224- require .Equal (t , "void setup();" , prototypes [0 ])
225- require .Equal (t , "void loop();" , prototypes [1 ])
225+ require .Equal (t , "void setup();" , prototypes [0 ]. Prototype )
226+ require .Equal (t , "void loop();" , prototypes [1 ]. Prototype )
226227}
0 commit comments