func (s *uDevSuite) TestReloadUDevRulesRunsUDevAdm(c *C) { cmd := testutil.MockCommand(c, "udevadm", "") defer cmd.Restore() err := udev.ReloadRules() c.Assert(err, IsNil) c.Assert(cmd.Calls(), DeepEquals, [][]string{ {"udevadm", "control", "--reload-rules"}, {"udevadm", "trigger"}, }) }
func (s *uDevSuite) TestReloadUDevRulesReportsErrorsFromReloadRules(c *C) { cmd := testutil.MockCommand(c, "udevadm", ` if [ "$1" = "control" ]; then echo "failure 1" exit 1 fi `) defer cmd.Restore() err := udev.ReloadRules() c.Assert(err.Error(), Equals, ""+ "cannot reload udev rules: exit status 1\n"+ "udev output:\n"+ "failure 1\n") c.Assert(cmd.Calls(), DeepEquals, [][]string{ {"udevadm", "control", "--reload-rules"}, }) }