# # # patch "revision.cc" # from [b820bf19ca201b1fe6623953affcc1721ea81f1c] # to [3fd5b5fc27f6d36cacc52661792ff7277a0380b8] # ============================================================ --- revision.cc b820bf19ca201b1fe6623953affcc1721ea81f1c +++ revision.cc 3fd5b5fc27f6d36cacc52661792ff7277a0380b8 @@ -1514,6 +1514,21 @@ static void test_find_old_path_for() { + std::map renames; + split_path foo, foo_bar, foo_baz, quux, quux_baz; + file_path_internal("foo").split(foo); + file_path_internal("foo/bar").split(foo_bar); + file_path_internal("foo/baz").split(foo_baz); + file_path_internal("quux").split(quux); + file_path_internal("quux/baz").split(quux_baz); + I(foo == find_old_path_for(renames, foo)); + I(foo_bar == find_old_path_for(renames, foo_bar)); + I(quux == find_old_path_for(renames, quux)); + renames.insert(make_pair(foo, quux)); + renames.insert(make_pair(foo_bar, foo_baz)); + I(quux == find_old_path_for(renames, foo)); + I(quux_baz == find_old_path_for(renames, foo_baz)); + I(foo_baz == find_old_path_for(renames, foo_bar)); } void