drop dependency on github.com/syndtr/gocapability

pkg/cap has the full list of the caps (for UT, originally),
so we can drop dependency on github.com/syndtr/gocapability

Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
This commit is contained in:
Akihiro Suda
2021-02-25 15:15:05 +09:00
parent 9822173354
commit 7ee610edb5
12 changed files with 56 additions and 1479 deletions

View File

@@ -21,7 +21,6 @@ import (
"testing"
"github.com/stretchr/testify/assert"
"github.com/syndtr/gocapability/capability"
)
func TestCapsList(t *testing.T) {
@@ -30,6 +29,15 @@ func TestCapsList(t *testing.T) {
assert.Len(t, caps59, 41)
}
func TestFromNumber(t *testing.T) {
assert.Equal(t, "CAP_CHOWN", FromNumber(0))
assert.Equal(t, "CAP_SYS_ADMIN", FromNumber(21))
assert.Equal(t, "CAP_CHECKPOINT_RESTORE", FromNumber(40))
assert.Equal(t, "", FromNumber(-1))
assert.Equal(t, "", FromNumber(63))
assert.Equal(t, "", FromNumber(255))
}
func TestFromBitmap(t *testing.T) {
type testCase struct {
comment string
@@ -139,12 +147,12 @@ nonvoluntary_ctxt_switches: 0
`
res, err := ParseProcPIDStatus(strings.NewReader(procPIDStatus))
assert.NoError(t, err)
expected := map[capability.CapType]uint64{
capability.INHERITABLE: 0,
capability.PERMITTED: 0xffffffffff,
capability.EFFECTIVE: 0xffffffffff,
capability.BOUNDING: 0xffffffffff,
capability.AMBIENT: 0,
expected := map[Type]uint64{
Inheritable: 0,
Permitted: 0xffffffffff,
Effective: 0xffffffffff,
Bounding: 0xffffffffff,
Ambient: 0,
}
assert.EqualValues(t, expected, res)
}