AbstractQueryChangesTest: Add test coverage for since: and until: predicates
Bug: Issue 8605 Change-Id: I85570c019fd00cf1503a4f44170589ab37b4d50a
This commit is contained in:
		@@ -1131,7 +1131,7 @@ public abstract class AbstractQueryChangesTest extends GerritServerTests {
 | 
				
			|||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  @Test
 | 
					  @Test
 | 
				
			||||||
  public void byBefore() throws Exception {
 | 
					  public void byBeforeUntil() throws Exception {
 | 
				
			||||||
    long thirtyHoursInMs = MILLISECONDS.convert(30, HOURS);
 | 
					    long thirtyHoursInMs = MILLISECONDS.convert(30, HOURS);
 | 
				
			||||||
    resetTimeWithClockStep(thirtyHoursInMs, MILLISECONDS);
 | 
					    resetTimeWithClockStep(thirtyHoursInMs, MILLISECONDS);
 | 
				
			||||||
    TestRepository<Repo> repo = createProject("repo");
 | 
					    TestRepository<Repo> repo = createProject("repo");
 | 
				
			||||||
@@ -1140,20 +1140,22 @@ public abstract class AbstractQueryChangesTest extends GerritServerTests {
 | 
				
			|||||||
    Change change2 = insert(repo, newChange(repo), null, new Timestamp(startMs + thirtyHoursInMs));
 | 
					    Change change2 = insert(repo, newChange(repo), null, new Timestamp(startMs + thirtyHoursInMs));
 | 
				
			||||||
    TestTimeUtil.setClockStep(0, MILLISECONDS);
 | 
					    TestTimeUtil.setClockStep(0, MILLISECONDS);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    assertQuery("before:2009-09-29");
 | 
					    for (String predicate : new String[] {"before:", "until:"}) {
 | 
				
			||||||
    assertQuery("before:2009-09-30");
 | 
					      assertQuery(predicate + "2009-09-29");
 | 
				
			||||||
    assertQuery("before:\"2009-09-30 16:59:00 -0400\"");
 | 
					      assertQuery(predicate + "2009-09-30");
 | 
				
			||||||
    assertQuery("before:\"2009-09-30 20:59:00 -0000\"");
 | 
					      assertQuery(predicate + "\"2009-09-30 16:59:00 -0400\"");
 | 
				
			||||||
    assertQuery("before:\"2009-09-30 20:59:00\"");
 | 
					      assertQuery(predicate + "\"2009-09-30 20:59:00 -0000\"");
 | 
				
			||||||
    assertQuery("before:\"2009-09-30 17:02:00 -0400\"", change1);
 | 
					      assertQuery(predicate + "\"2009-09-30 20:59:00\"");
 | 
				
			||||||
    assertQuery("before:\"2009-10-01 21:02:00 -0000\"", change1);
 | 
					      assertQuery(predicate + "\"2009-09-30 17:02:00 -0400\"", change1);
 | 
				
			||||||
    assertQuery("before:\"2009-10-01 21:02:00\"", change1);
 | 
					      assertQuery(predicate + "\"2009-10-01 21:02:00 -0000\"", change1);
 | 
				
			||||||
    assertQuery("before:2009-10-01", change1);
 | 
					      assertQuery(predicate + "\"2009-10-01 21:02:00\"", change1);
 | 
				
			||||||
    assertQuery("before:2009-10-03", change2, change1);
 | 
					      assertQuery(predicate + "2009-10-01", change1);
 | 
				
			||||||
 | 
					      assertQuery(predicate + "2009-10-03", change2, change1);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  @Test
 | 
					  @Test
 | 
				
			||||||
  public void byAfter() throws Exception {
 | 
					  public void byAfterSince() throws Exception {
 | 
				
			||||||
    long thirtyHoursInMs = MILLISECONDS.convert(30, HOURS);
 | 
					    long thirtyHoursInMs = MILLISECONDS.convert(30, HOURS);
 | 
				
			||||||
    resetTimeWithClockStep(thirtyHoursInMs, MILLISECONDS);
 | 
					    resetTimeWithClockStep(thirtyHoursInMs, MILLISECONDS);
 | 
				
			||||||
    TestRepository<Repo> repo = createProject("repo");
 | 
					    TestRepository<Repo> repo = createProject("repo");
 | 
				
			||||||
@@ -1162,11 +1164,13 @@ public abstract class AbstractQueryChangesTest extends GerritServerTests {
 | 
				
			|||||||
    Change change2 = insert(repo, newChange(repo), null, new Timestamp(startMs + thirtyHoursInMs));
 | 
					    Change change2 = insert(repo, newChange(repo), null, new Timestamp(startMs + thirtyHoursInMs));
 | 
				
			||||||
    TestTimeUtil.setClockStep(0, MILLISECONDS);
 | 
					    TestTimeUtil.setClockStep(0, MILLISECONDS);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    assertQuery("after:2009-10-03");
 | 
					    for (String predicate : new String[] {"after:", "since:"}) {
 | 
				
			||||||
    assertQuery("after:\"2009-10-01 20:59:59 -0400\"", change2);
 | 
					      assertQuery(predicate + "2009-10-03");
 | 
				
			||||||
    assertQuery("after:\"2009-10-01 20:59:59 -0000\"", change2);
 | 
					      assertQuery(predicate + "\"2009-10-01 20:59:59 -0400\"", change2);
 | 
				
			||||||
    assertQuery("after:2009-10-01", change2);
 | 
					      assertQuery(predicate + "\"2009-10-01 20:59:59 -0000\"", change2);
 | 
				
			||||||
    assertQuery("after:2009-09-30", change2, change1);
 | 
					      assertQuery(predicate + "2009-10-01", change2);
 | 
				
			||||||
 | 
					      assertQuery(predicate + "2009-09-30", change2, change1);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  @Test
 | 
					  @Test
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user