github.com/hwaf/hwaf@v0.0.0-20140814122253-5465f73b20f1/test_cernroot_dicts_test.go (about) 1 package main_test 2 3 import ( 4 "io/ioutil" 5 "os" 6 "os/exec" 7 "testing" 8 ) 9 10 func TestCernRootCint(t *testing.T) { 11 { 12 if err := exec.Command("which", "root-config").Run(); err != nil { 13 t.Skip("skipping test. (needs CERN-ROOT (missing root-config))") 14 15 } 16 if err := exec.Command("which", "rootcint").Run(); err != nil { 17 t.Skip("skipping test. (needs CERN-ROOT) (missing rootcint)") 18 19 } 20 } 21 workdir, err := ioutil.TempDir("", "hwaf-test-") 22 if err != nil { 23 t.Fatalf(err.Error()) 24 } 25 defer os.RemoveAll(workdir) 26 27 err = os.Chdir(workdir) 28 if err != nil { 29 t.Fatalf(err.Error()) 30 } 31 32 hwaf, err := newlogger("hwaf.log") 33 if err != nil { 34 t.Fatalf(err.Error()) 35 } 36 defer hwaf.Close() 37 38 for _, cmd := range [][]string{ 39 {"hwaf", "init", "-v=1", "."}, 40 {"hwaf", "setup", "-v=1"}, 41 {"hwaf", "pkg", "co", "-v=1", "git://github.com/hwaf/hwaf-tests-pkg-settings", "pkg-settings"}, 42 {"hwaf", "pkg", "co", "-v=1", "git://github.com/hwaf/hwaf-tests-rootcint-pkg1", "pkg1"}, 43 {"hwaf", "pkg", "co", "-v=1", "git://github.com/hwaf/hwaf-tests-rootcint-pkg2", "pkg2"}, 44 {"hwaf", "configure"}, 45 {"hwaf"}, 46 {"hwaf", "run", "root", "-l", "-b", "src/pkg2/share/run.C"}, 47 } { 48 err := hwaf.Run(cmd[0], cmd[1:]...) 49 if err != nil { 50 hwaf.Display() 51 t.Fatalf("cmd %v failed: %v", cmd, err) 52 } 53 } 54 } 55 56 func TestCernRootReflex(t *testing.T) { 57 { 58 if err := exec.Command("which", "root-config").Run(); err != nil { 59 t.Skip("skipping test. (needs CERN-ROOT (missing root-config))") 60 61 } 62 if err := exec.Command("which", "genreflex").Run(); err != nil { 63 t.Skip("skipping test. (needs CERN-ROOT) (missing genreflex)") 64 65 } 66 if err := exec.Command("which", "gccxml").Run(); err != nil { 67 t.Skip("skipping test. (needs CERN-ROOT) (missing gccxml)") 68 69 } 70 } 71 workdir, err := ioutil.TempDir("", "hwaf-test-") 72 if err != nil { 73 t.Fatalf(err.Error()) 74 } 75 defer os.RemoveAll(workdir) 76 77 err = os.Chdir(workdir) 78 if err != nil { 79 t.Fatalf(err.Error()) 80 } 81 82 hwaf, err := newlogger("hwaf.log") 83 if err != nil { 84 t.Fatalf(err.Error()) 85 } 86 defer hwaf.Close() 87 88 for _, cmd := range [][]string{ 89 {"hwaf", "init", "-v=1", "."}, 90 {"hwaf", "setup", "-v=1"}, 91 {"hwaf", "pkg", "co", "-v=1", "git://github.com/hwaf/hwaf-tests-pkg-settings", "pkg-settings"}, 92 {"hwaf", "pkg", "co", "-v=1", "git://github.com/hwaf/hwaf-tests-rootreflex-pkg1", "pkg1"}, 93 {"hwaf", "pkg", "co", "-v=1", "git://github.com/hwaf/hwaf-tests-rootreflex-pkg2", "pkg2"}, 94 {"hwaf", "configure"}, 95 {"hwaf"}, 96 {"hwaf", "run", "root", "-l", "-b", "src/pkg2/share/run.C"}, 97 } { 98 err := hwaf.Run(cmd[0], cmd[1:]...) 99 if err != nil { 100 hwaf.Display() 101 t.Fatalf("cmd %v failed: %v", cmd, err) 102 } 103 } 104 } 105 106 // EOF