@@ -32,12 +32,14 @@ package test
32
32
import (
33
33
"arduino.cc/builder"
34
34
"arduino.cc/builder/constants"
35
+ "arduino.cc/builder/types"
35
36
"github.com/stretchr/testify/require"
36
37
"testing"
37
38
)
38
39
39
40
func TestGCCMinusMOutputParser (t * testing.T ) {
40
41
context := make (map [string ]interface {})
42
+ ctx := & types.Context {}
41
43
42
44
output := "sketch_with_config.o: sketch_with_config.ino config.h de\\ bug.h Bridge.h\n " +
43
45
"\n " +
@@ -50,11 +52,10 @@ func TestGCCMinusMOutputParser(t *testing.T) {
50
52
context [constants .CTX_GCC_MINUS_M_OUTPUT ] = output
51
53
52
54
parser := builder.GCCMinusMOutputParser {}
53
- err := parser .Run (context )
55
+ err := parser .Run (context , ctx )
54
56
NoError (t , err )
55
57
56
- require .NotNil (t , context [constants .CTX_INCLUDES ])
57
- includes := context [constants .CTX_INCLUDES ].([]string )
58
+ includes := ctx .Includes
58
59
require .Equal (t , 3 , len (includes ))
59
60
require .Equal (t , "config.h" , includes [0 ])
60
61
require .Equal (t , "de bug.h" , includes [1 ])
@@ -63,22 +64,23 @@ func TestGCCMinusMOutputParser(t *testing.T) {
63
64
64
65
func TestGCCMinusMOutputParserEmptyOutput (t * testing.T ) {
65
66
context := make (map [string ]interface {})
67
+ ctx := & types.Context {}
66
68
67
69
output := "sketch.ino.o: /tmp/test699709208/sketch/sketch.ino.cpp"
68
70
69
71
context [constants .CTX_GCC_MINUS_M_OUTPUT ] = output
70
72
71
73
parser := builder.GCCMinusMOutputParser {}
72
- err := parser .Run (context )
74
+ err := parser .Run (context , ctx )
73
75
NoError (t , err )
74
76
75
- require .NotNil (t , context [constants .CTX_INCLUDES ])
76
- includes := context [constants .CTX_INCLUDES ].([]string )
77
+ includes := ctx .Includes
77
78
require .Equal (t , 0 , len (includes ))
78
79
}
79
80
80
81
func TestGCCMinusMOutputParserFirstLineOnMultipleLines (t * testing.T ) {
81
82
context := make (map [string ]interface {})
83
+ ctx := & types.Context {}
82
84
83
85
output := "sketch_with_config.ino.o: \\ \n " +
84
86
" /tmp/test097286304/sketch/sketch_with_config.ino.cpp \\ \n " +
@@ -94,11 +96,10 @@ func TestGCCMinusMOutputParserFirstLineOnMultipleLines(t *testing.T) {
94
96
context [constants .CTX_GCC_MINUS_M_OUTPUT ] = output
95
97
96
98
parser := builder.GCCMinusMOutputParser {}
97
- err := parser .Run (context )
99
+ err := parser .Run (context , ctx )
98
100
NoError (t , err )
99
101
100
- require .NotNil (t , context [constants .CTX_INCLUDES ])
101
- includes := context [constants .CTX_INCLUDES ].([]string )
102
+ includes := ctx .Includes
102
103
require .Equal (t , 3 , len (includes ))
103
104
require .Equal (t , "/tmp/test097286304/sketch/config.h" , includes [0 ])
104
105
require .Equal (t , "/tmp/test097286304/sketch/includes/de bug.h" , includes [1 ])
0 commit comments