| 10 | ) |
| 11 | |
| 12 | func Test_Builder_Build_Success(t *testing.T) { |
| 13 | dir := filepath.Join("test_fixtures", "build_success") |
| 14 | bin := "build_success" |
| 15 | if runtime.GOOS == "windows" { |
| 16 | bin += ".exe" |
| 17 | } |
| 18 | |
| 19 | wd, err := os.Getwd() |
| 20 | if err != nil { |
| 21 | t.Fatalf("Could not get working directory: %v", err) |
| 22 | } |
| 23 | |
| 24 | builder := gin.NewBuilder(dir, bin, false, wd, []string{}) |
| 25 | err = builder.Build() |
| 26 | expect(t, err, nil) |
| 27 | |
| 28 | file, err := os.Open(filepath.Join(wd, bin)) |
| 29 | if err != nil { |
| 30 | t.Fatalf("File has not been written: %v", err) |
| 31 | } |
| 32 | |
| 33 | refute(t, file, nil) |
| 34 | } |