@@ -32,6 +32,7 @@ package test
32
32
import (
33
33
"arduino.cc/builder/builder_utils"
34
34
"arduino.cc/builder/utils"
35
+ "arduino.cc/builder/types"
35
36
"github.com/stretchr/testify/require"
36
37
"io/ioutil"
37
38
"os"
@@ -52,27 +53,33 @@ func tempFile(t *testing.T, prefix string) string {
52
53
}
53
54
54
55
func TestObjFileIsUpToDateObjMissing (t * testing.T ) {
56
+ ctx := & types.Context {}
57
+
55
58
sourceFile := tempFile (t , "source" )
56
59
defer os .RemoveAll (sourceFile )
57
60
58
- upToDate , err := builder_utils .ObjFileIsUpToDate (sourceFile , "" , "" )
61
+ upToDate , err := builder_utils .ObjFileIsUpToDate (ctx , sourceFile , "" , "" )
59
62
NoError (t , err )
60
63
require .False (t , upToDate )
61
64
}
62
65
63
66
func TestObjFileIsUpToDateDepMissing (t * testing.T ) {
67
+ ctx := & types.Context {}
68
+
64
69
sourceFile := tempFile (t , "source" )
65
70
defer os .RemoveAll (sourceFile )
66
71
67
72
objFile := tempFile (t , "obj" )
68
73
defer os .RemoveAll (objFile )
69
74
70
- upToDate , err := builder_utils .ObjFileIsUpToDate (sourceFile , objFile , "" )
75
+ upToDate , err := builder_utils .ObjFileIsUpToDate (ctx , sourceFile , objFile , "" )
71
76
NoError (t , err )
72
77
require .False (t , upToDate )
73
78
}
74
79
75
80
func TestObjFileIsUpToDateObjOlder (t * testing.T ) {
81
+ ctx := & types.Context {}
82
+
76
83
objFile := tempFile (t , "obj" )
77
84
defer os .RemoveAll (objFile )
78
85
depFile := tempFile (t , "dep" )
@@ -83,12 +90,14 @@ func TestObjFileIsUpToDateObjOlder(t *testing.T) {
83
90
sourceFile := tempFile (t , "source" )
84
91
defer os .RemoveAll (sourceFile )
85
92
86
- upToDate , err := builder_utils .ObjFileIsUpToDate (sourceFile , objFile , depFile )
93
+ upToDate , err := builder_utils .ObjFileIsUpToDate (ctx , sourceFile , objFile , depFile )
87
94
NoError (t , err )
88
95
require .False (t , upToDate )
89
96
}
90
97
91
98
func TestObjFileIsUpToDateObjNewer (t * testing.T ) {
99
+ ctx := & types.Context {}
100
+
92
101
sourceFile := tempFile (t , "source" )
93
102
defer os .RemoveAll (sourceFile )
94
103
@@ -99,12 +108,14 @@ func TestObjFileIsUpToDateObjNewer(t *testing.T) {
99
108
depFile := tempFile (t , "dep" )
100
109
defer os .RemoveAll (depFile )
101
110
102
- upToDate , err := builder_utils .ObjFileIsUpToDate (sourceFile , objFile , depFile )
111
+ upToDate , err := builder_utils .ObjFileIsUpToDate (ctx , sourceFile , objFile , depFile )
103
112
NoError (t , err )
104
113
require .True (t , upToDate )
105
114
}
106
115
107
116
func TestObjFileIsUpToDateDepIsNewer (t * testing.T ) {
117
+ ctx := & types.Context {}
118
+
108
119
sourceFile := tempFile (t , "source" )
109
120
defer os .RemoveAll (sourceFile )
110
121
@@ -122,12 +133,14 @@ func TestObjFileIsUpToDateDepIsNewer(t *testing.T) {
122
133
123
134
utils .WriteFile (depFile , objFile + ": \\ \n \t " + sourceFile + " \\ \n \t " + headerFile )
124
135
125
- upToDate , err := builder_utils .ObjFileIsUpToDate (sourceFile , objFile , depFile )
136
+ upToDate , err := builder_utils .ObjFileIsUpToDate (ctx , sourceFile , objFile , depFile )
126
137
NoError (t , err )
127
138
require .False (t , upToDate )
128
139
}
129
140
130
141
func TestObjFileIsUpToDateDepIsOlder (t * testing.T ) {
142
+ ctx := & types.Context {}
143
+
131
144
sourceFile := tempFile (t , "source" )
132
145
defer os .RemoveAll (sourceFile )
133
146
@@ -143,12 +156,14 @@ func TestObjFileIsUpToDateDepIsOlder(t *testing.T) {
143
156
144
157
utils .WriteFile (depFile , objFile + ": \\ \n \t " + sourceFile + " \\ \n \t " + headerFile )
145
158
146
- upToDate , err := builder_utils .ObjFileIsUpToDate (sourceFile , objFile , depFile )
159
+ upToDate , err := builder_utils .ObjFileIsUpToDate (ctx , sourceFile , objFile , depFile )
147
160
NoError (t , err )
148
161
require .True (t , upToDate )
149
162
}
150
163
151
164
func TestObjFileIsUpToDateDepIsWrong (t * testing.T ) {
165
+ ctx := & types.Context {}
166
+
152
167
sourceFile := tempFile (t , "source" )
153
168
defer os .RemoveAll (sourceFile )
154
169
@@ -166,7 +181,7 @@ func TestObjFileIsUpToDateDepIsWrong(t *testing.T) {
166
181
167
182
utils .WriteFile (depFile , sourceFile + ": \\ \n \t " + sourceFile + " \\ \n \t " + headerFile )
168
183
169
- upToDate , err := builder_utils .ObjFileIsUpToDate (sourceFile , objFile , depFile )
184
+ upToDate , err := builder_utils .ObjFileIsUpToDate (ctx , sourceFile , objFile , depFile )
170
185
NoError (t , err )
171
186
require .False (t , upToDate )
172
187
}
0 commit comments