compiler_test.go 913 B

12345678910111213141516171819202122232425
  1. package main
  2. import "testing"
  3. func TestCompilerRe(t *testing.T) {
  4. tests := [][3]string{
  5. {`syncthing v0.11.0 (xgcc (Ubuntu 4.9.3-0ubuntu4) 4.9.3 linux-amd64 default) niklas@Niklas-Netbook 2015-04-26 13:15:08 UTC`, "xgcc (Ubuntu 4.9.3-0ubuntu4) 4.9.3", "niklas@Niklas-Netbook"},
  6. {`syncthing v0.12.0-rc5 "Beryllium Bedbug" (go1.4.2 linux-arm android) unknown-user@Felix-T420 2015-10-22 18:32:15 UTC`, "go1.4.2", "unknown-user@Felix-T420"},
  7. {`syncthing v0.13.0-beta.0+39-ge267bf3 "Copper Cockroach" (go1.4.2 linux-amd64) [email protected] 2016-01-20 08:41:52 UTC`, "go1.4.2", "[email protected]"},
  8. }
  9. for _, tc := range tests {
  10. m := compilerRe.FindStringSubmatch(tc[0])
  11. if len(m) != 3 {
  12. t.Errorf("Regexp didn't match %q", tc[0])
  13. continue
  14. }
  15. if m[1] != tc[1] {
  16. t.Errorf("Compiler %q != %q", m[1], tc[1])
  17. }
  18. if m[2] != tc[2] {
  19. t.Errorf("Builder %q != %q", m[2], tc[2])
  20. }
  21. }
  22. }