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