def test_synchronize_catch_former_bug3(self): ''' This prevents relapse of a bug captured in Jan 2013 ''' MT = MergeTracker(7) MT.excludeList = set([3, 0, 2, 6]) MT.excludePairs[0] = set([0, 1, 2, 3, 4, 5, 6]) MT.excludePairs[1] = set([0, 1, 2, 3, 5]) MT.excludePairs[2] = set([0, 1, 2, 3, 4, 5, 6]) MT.excludePairs[3] = set([0, 1, 2, 3, 4, 5, 6]) MT.excludePairs[4] = set([0, 2, 3, 4, 5]) MT.excludePairs[5] = set([0, 1, 2, 3, 4, 5]) MT.excludePairs[6] = set([0, 1, 2, 3, 4, 5, 6]) MT._synchronize_and_verify() assert 1 in MT.getAvailableComps() assert 4 in MT.getAvailableComps() assert 5 in MT.excludePairs[1] assert 1 in MT.excludePairs[5] assert 6 in MT.excludePairs[4] assert 6 in MT.excludePairs[1]