# # # add_file "tests/t_revert_ignored.at" # content [f7822d7bc0dfffe69d75685219978cec9b76889c] # # patch "ChangeLog" # from [261744ccd65bd189628ec9d9a8cf37d6f4cb0de5] # to [87d768d0ce63a9caa96795c24202a580c1eeb98f] # # patch "testsuite.at" # from [1b4b00ec9e91b1d4911abc09da60c4ac8a926aa2] # to [28e37b0e9e549f21cb87717cb28d1e04a0a8b358] # ============================================================ --- tests/t_revert_ignored.at f7822d7bc0dfffe69d75685219978cec9b76889c +++ tests/t_revert_ignored.at f7822d7bc0dfffe69d75685219978cec9b76889c @@ -0,0 +1,57 @@ +AT_SETUP([revert ignored files]) +MONOTONE_SETUP + +# revert, with only ignored files listed on the command line, should not +# revert anything + +ADD_FILE(foo, [foo +]) +ADD_FILE(bar, [bar +]) +ADD_FILE(baz, [baz +]) + +AT_DATA(foo.ignored, [foo.ignored +]) +AT_DATA(bar.ignored, [bar.ignored +]) +AT_DATA(baz.ignored, [baz.ignored +]) + + +AT_DATA(ignore.lua, [ +function ignore_file(name) + if (string.find(name, "%.ignored$")) then return true end + return false +end +]) + +COMMIT(testbranch) + +AT_DATA(foo, [foofoo +]) +AT_DATA(bar, [barbar +]) +AT_DATA(baz, [bazbaz +]) + +AT_CHECK(MONOTONE status --rcfile ignore.lua, [], [stdout], [ignore]) +AT_CHECK(grep foo stdout, [0], [ignore], [ignore]) +AT_CHECK(grep bar stdout, [0], [ignore], [ignore]) +AT_CHECK(grep baz stdout, [0], [ignore], [ignore]) + +AT_CHECK(MONOTONE status --rcfile ignore.lua *.ignored, [], [stdout], [ignore]) +AT_CHECK(grep foo stdout, [1], [ignore], [ignore]) +AT_CHECK(grep bar stdout, [1], [ignore], [ignore]) +AT_CHECK(grep baz stdout, [1], [ignore], [ignore]) + +# revert with nothing but excluded files should do nothing + +AT_CHECK(MONOTONE revert --rcfile ignore.lua *.ignored) + +AT_CHECK(MONOTONE status --rcfile ignore.lua, [], [stdout], [ignore]) +AT_CHECK(grep foo stdout, [0], [ignore], [ignore]) +AT_CHECK(grep bar stdout, [0], [ignore], [ignore]) +AT_CHECK(grep baz stdout, [0], [ignore], [ignore]) + +AT_CLEANUP ============================================================ --- ChangeLog 261744ccd65bd189628ec9d9a8cf37d6f4cb0de5 +++ ChangeLog 87d768d0ce63a9caa96795c24202a580c1eeb98f @@ -1,3 +1,10 @@ +2006-01-10 Derek Scherger + + * tests/t_revert_unchanged.at: new test to check that reverting + nothing but unchanged files doesn't end up with an empty + restriction and revert everything + * testsuite.at: call it + 2006-01-10 Nathaniel Smith * database.cc (set_filename): Simplify slightly. ============================================================ --- testsuite.at 1b4b00ec9e91b1d4911abc09da60c4ac8a926aa2 +++ testsuite.at 28e37b0e9e549f21cb87717cb28d1e04a0a8b358 @@ -754,3 +754,4 @@ m4_include(tests/t_restricted_commands_consistent.at) m4_include(tests/t_rosterify_drop_attrs.at) m4_include(tests/t_rosterify_one_rev.at) +m4_include(tests/t_revert_ignored.at)