restore := apparmor.MockIsHomeUsingNFS(func() (bool, error) { return false, nil })
defer restore()
+ // Make it appear as if overlay was not used.
+ restore = apparmor.MockIsRootWritableOverlay(func() (string, error) { return "", nil })
+ defer restore()
+
// Intercept interaction with apparmor_parser
cmd := testutil.MockCommand(c, "apparmor_parser", "")
defer cmd.Restore()
restore := apparmor.MockIsHomeUsingNFS(func() (bool, error) { return true, nil })
defer restore()
+ // Make it appear as if overlay was not used.
+ restore = apparmor.MockIsRootWritableOverlay(func() (string, error) { return "", nil })
+ defer restore()
+
// Intercept interaction with apparmor_parser
cmd := testutil.MockCommand(c, "apparmor_parser", "")
defer cmd.Restore()
restore := apparmor.MockIsHomeUsingNFS(func() (bool, error) { return true, nil })
defer restore()
+ // Make it appear as if overlay was not used.
+ restore = apparmor.MockIsRootWritableOverlay(func() (string, error) { return "", nil })
+ defer restore()
+
// Intercept interaction with apparmor_parser
cmd := testutil.MockCommand(c, "apparmor_parser", "")
defer cmd.Restore()
restore := apparmor.MockIsHomeUsingNFS(func() (bool, error) { return false, fmt.Errorf("broken") })
defer restore()
+ // Make it appear as if overlay was not used.
+ restore = apparmor.MockIsRootWritableOverlay(func() (string, error) { return "", nil })
+ defer restore()
+
// Intercept interaction with apparmor_parser
cmd := testutil.MockCommand(c, "apparmor_parser", "")
defer cmd.Restore()
restore := apparmor.MockIsHomeUsingNFS(func() (bool, error) { return true, nil })
defer restore()
+ // Make it appear as if overlay was not used.
+ restore = apparmor.MockIsRootWritableOverlay(func() (string, error) { return "", nil })
+ defer restore()
+
// Intercept interaction with apparmor_parser
cmd := testutil.MockCommand(c, "apparmor_parser", "")
defer cmd.Restore()
restore := apparmor.MockIsHomeUsingNFS(func() (bool, error) { return true, nil })
defer restore()
+ // Make it appear as if overlay was not used.
+ restore = apparmor.MockIsRootWritableOverlay(func() (string, error) { return "", nil })
+ defer restore()
+
// Intercept interaction with apparmor_parser and make it fail.
cmd := testutil.MockCommand(c, "apparmor_parser", "echo testing; exit 1")
defer cmd.Restore()
restore := apparmor.MockIsHomeUsingNFS(func() (bool, error) { return false, nil })
defer restore()
+ // Make it appear as if overlay was not used.
+ restore = apparmor.MockIsRootWritableOverlay(func() (string, error) { return "", nil })
+ defer restore()
+
// Intercept interaction with apparmor_parser and make it fail.
cmd := testutil.MockCommand(c, "apparmor_parser", "")
defer cmd.Restore()
defer restore()
restore = apparmor.MockIsHomeUsingNFS(func() (bool, error) { return false, nil })
defer restore()
+ restore = apparmor.MockIsRootWritableOverlay(func() (string, error) { return "", nil })
+ defer restore()
needle := `deny ptrace (trace),`
for _, tc := range []struct {
defer restore()
restore = apparmor.MockIsHomeUsingNFS(func() (bool, error) { return false, nil })
defer restore()
+ restore = apparmor.MockIsRootWritableOverlay(func() (string, error) { return "", nil })
+ defer restore()
for _, tc := range []struct {
opts interfaces.ConfinementOptions