Skip to content

Commit

Permalink
add some golang test code too!
Browse files Browse the repository at this point in the history
test coverage metrics are a waste of time.

Signed-off-by: Tycho Andersen <tycho@tycho.ws>
  • Loading branch information
tych0 authored and cyphar committed Aug 27, 2018
1 parent 26f39a5 commit cc0b5e1
Showing 1 changed file with 38 additions and 0 deletions.
38 changes: 38 additions & 0 deletions oci/layer/tar_extract_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -881,3 +881,41 @@ func TestUnpackEntryMap(t *testing.T) {
}
}(t)
}

func TestIsDirlink(t *testing.T) {
dir, err := ioutil.TempDir("", "umoci-TestDirLink")
if err != nil {
t.Fatal(err)
}
defer os.RemoveAll(dir)

if err = os.Mkdir(filepath.Join(dir, "test"), 0755); err != nil {
t.Fatal(err)
}

if err = os.Symlink("test", filepath.Join(dir, "link")); err != nil {
t.Fatal(err)
}

te := newTarExtractor(MapOptions{})
dirlink, err := te.isDirlink(dir, filepath.Join(dir, "link"))
if err != nil {
t.Fatal(err)
}
if !dirlink {
t.Fatal("dirlink test failed")
}

// read a non-existent link
_, err = te.isDirlink(dir, filepath.Join(dir, "doesnt-exist"))
if err == nil {
t.Fatalf("read non-existent dirlink")
}

// make the symlink broken
os.Remove(filepath.Join(dir, "test"))
dirlink, err = te.isDirlink(dir, filepath.Join(dir, "link"))
if err != nil {
t.Fatalf("broken symlink failed: %s", err)
}
}

0 comments on commit cc0b5e1

Please sign in to comment.