144
147
func (s *BuildSuite) TestAssetsSetsEnvironmentForGenericArch(c *check.C) {
147
os.Setenv("GOARCH", arch)
149
originalArch := "originalArch"
150
s.environ["GOARCH"] = originalArch
148
151
Assets(s.useSnappyFromBranch, arch)
150
153
setenvGOARCHFirstCall := s.osSetenvCalls["GOARCH "+arch]
151
setenvGOARCHFinalCall := s.osSetenvCalls["GOARCH "+os.Getenv("GOARCH")]
154
setenvGOARCHFinalCall := s.osSetenvCalls["GOARCH "+originalArch]
153
156
c.Assert(setenvGOARCHFirstCall, check.Equals, 1,
154
157
check.Commentf("Expected 1 call to os.Setenv with %s, got %d",
155
158
"GOARCH "+arch, setenvGOARCHFirstCall))
156
159
c.Assert(setenvGOARCHFinalCall, check.Equals, 1,
157
160
check.Commentf("Expected 1 call to os.Setenv with %s, got %d",
158
"GOARCH "+os.Getenv("GOARCH"), setenvGOARCHFinalCall))
161
"GOARCH "+originalArch, setenvGOARCHFinalCall))
164
var armEnvironmentTests = []struct {
168
{"GOARM", defaultGoArm},
169
{"CGO_ENABLED", "1"},
170
{"CC", "arm-linux-gnueabihf-gcc"},
161
173
func (s *BuildSuite) TestAssetsSetsEnvironmentForArm(c *check.C) {
175
for _, t := range armEnvironmentTests {
176
s.environ[t.envVar] = "original" + t.envVar
163
178
Assets(s.useSnappyFromBranch, arch)
165
setenvGOARMFirstCall := s.osSetenvCalls["GOARM "+defaultGoArm]
166
setenvGOARMFinalCall := s.osSetenvCalls["GOARM "+os.Getenv("GOARM")]
180
for _, t := range armEnvironmentTests {
181
firstCall := fmt.Sprintf("%s %s", t.envVar, t.value)
182
setenvFirstCall := s.osSetenvCalls[firstCall]
183
finalCall := fmt.Sprintf("%s %s", t.envVar, "original"+t.envVar)
184
setenvFinalCall := s.osSetenvCalls[finalCall]
168
c.Assert(setenvGOARMFirstCall, check.Equals, 1,
169
check.Commentf("Expected 1 call to os.Setenv with %s, got %d",
170
"GOARM "+defaultGoArm, setenvGOARMFirstCall))
171
c.Assert(setenvGOARMFinalCall, check.Equals, 1,
172
check.Commentf("Expected 1 call to os.Setenv with %s, got %d",
173
"GOARM "+os.Getenv("GOARCH"), setenvGOARMFinalCall))
186
c.Assert(setenvFirstCall, check.Equals, 1,
187
check.Commentf("Expected 1 call to os.Setenv with %s, got %d",
188
firstCall, setenvFirstCall))
189
c.Assert(setenvFinalCall, check.Equals, 1,
190
check.Commentf("Expected 1 call to os.Setenv with %s, got %d",
191
finalCall, setenvFinalCall))
176
195
func (s *BuildSuite) TestAssetsDoesNotSetEnvironmentForEmptyArch(c *check.C) {
202
221
"GOARM "+os.Getenv("GOARCH"), setenvGOARMFinalCall))
205
func (s *BuildSuite) TestAssetsBuildsSnappyFromBranch(c *check.C) {
206
buildSnappyFromBranch := true
207
Assets(buildSnappyFromBranch, s.arch)
209
buildCall := s.execCalls[buildSnappyCmd]
211
c.Assert(buildCall, check.Equals, 1,
212
check.Commentf("Expected 1 call to execCommand with %s, got %d",
213
buildSnappyCmd, buildCall))
216
func (s *BuildSuite) TestAssetsDoesNotBuildSnappyFromBranchIfNotInstructedTo(c *check.C) {
217
Assets(s.useSnappyFromBranch, s.arch)
219
buildCall := s.execCalls[buildSnappyCmd]
221
c.Assert(buildCall, check.Equals, 0,
222
check.Commentf("Expected 0 call to execCommand with %s, got %d",
223
buildSnappyCmd, buildCall))
224
func (s *BuildSuite) TestAssetsBuildsSnappyCliFromBranch(c *check.C) {
225
buildSnappyFromBranch := true
226
Assets(buildSnappyFromBranch, s.arch)
228
buildCall := s.execCalls[buildSnappyCliCmd]
230
c.Assert(buildCall, check.Equals, 1,
231
check.Commentf("Expected 1 call to execCommand with %s, got %d",
232
buildSnappyCliCmd, buildCall))
235
func (s *BuildSuite) TestAssetsDoesNotBuildSnappyCliFromBranchIfNotInstructedTo(c *check.C) {
236
Assets(s.useSnappyFromBranch, s.arch)
238
buildCall := s.execCalls[buildSnappyCliCmd]
240
c.Assert(buildCall, check.Equals, 0,
241
check.Commentf("Expected 0 call to execCommand with %s, got %d",
242
buildSnappyCliCmd, buildCall))
245
func (s *BuildSuite) TestAssetsBuildsSnapdFromBranch(c *check.C) {
246
buildSnappyFromBranch := true
247
Assets(buildSnappyFromBranch, s.arch)
249
buildCall := s.execCalls[buildSnapdCmd]
251
c.Assert(buildCall, check.Equals, 1,
252
check.Commentf("Expected 1 call to execCommand with %s, got %d",
253
buildSnapdCmd, buildCall))
256
func (s *BuildSuite) TestAssetsDoesNotBuildSnapdFromBranchIfNotInstructedTo(c *check.C) {
257
Assets(s.useSnappyFromBranch, s.arch)
259
buildCall := s.execCalls[buildSnapdCmd]
261
c.Assert(buildCall, check.Equals, 0,
262
check.Commentf("Expected 0 call to execCommand with %s, got %d",
263
buildSnapdCmd, buildCall))