Skip to content

Commit

Permalink
Add unit test cases
Browse files Browse the repository at this point in the history
  • Loading branch information
voidint committed May 8, 2017
1 parent 97965a2 commit d3f3314
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 0 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -291,6 +291,7 @@ commit: db8b606cfc2b24a24e2e09acac24a52c47b68401
## changelog
### 0.5.0 -
- Fixbug: gbb.json中的`version`值不满足`xx.xx.xx`格式情况下,提示语的末尾出现意外的`%`[#20](https://github.com/voidint/gbb/issues/20)
- Add feature: 支持合并`-ldflags`选项的值。[#23](https://github.com/voidint/gbb/issues/23)

### 0.4.0 - 2017/04/08
- 支持编译当前目录下所有go package,不再仅限于编译main package。[#10](https://github.com/voidint/gbb/issues/10)
Expand Down
33 changes: 33 additions & 0 deletions tool/builder_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -161,3 +161,36 @@ func TestExtractLdflags(t *testing.T) {
})
})
}

func TestRemoveLdflags(t *testing.T) {
Convey("移除参数中的-ldflags", t, func() {
var news []string
news = Args([]string{"go", "build"}).RemoveLdflags()
So(len(news), ShouldEqual, 2)
So(news[0], ShouldEqual, "go")
So(news[1], ShouldEqual, "build")

news = Args([]string{"go", "build", "-ldflags='-w'", "-gcflags='-N -l'"}).RemoveLdflags()
So(len(news), ShouldEqual, 3)
So(news[0], ShouldEqual, "go")
So(news[1], ShouldEqual, "build")
So(news[2], ShouldEqual, "-gcflags='-N -l'")

news = Args([]string{"go", "build", "-ldflags", "'-w'", "-gcflags='-N -l'"}).RemoveLdflags()
So(len(news), ShouldEqual, 3)
So(news[0], ShouldEqual, "go")
So(news[1], ShouldEqual, "build")
So(news[2], ShouldEqual, "-gcflags='-N -l'")
})
}

func TestTrimQuotationMarks(t *testing.T) {
Convey("去除前后单/双引号", t, func() {
So(TrimQuotationMarks(`'-w'`), ShouldEqual, "-w")
So(TrimQuotationMarks(`"-N -l"`), ShouldEqual, "-N -l")
So(TrimQuotationMarks(`something`), ShouldEqual, "something")

So(TrimQuotationMarks(`'-w"`), ShouldEqual, "'-w")
So(TrimQuotationMarks(`"-w'`), ShouldEqual, "\"-w")
})
}

0 comments on commit d3f3314

Please sign in to comment.