Program: 63452
Project: 63452
Buggy source:
public void testIsSameSessionWithoutDay() throws Exception {
  Calendar start=getUtcTime(3,0,0);
  Calendar end=getUtcTime(18,0,0);
  SessionSchedule schedule=new SessionSchedule(start.getTime(),end.getTime(),-1,-1);
  Calendar t1=getUtcTimeStamp(2000,10,10,10,0,0);
  Calendar t2=getUtcTimeStamp(2000,10,10,10,0,0);
  doIsSameSessionTest(schedule,t1,t2,true);
  t1=getUtcTimeStamp(2000,10,10,10,0,0);
  t2=getUtcTimeStamp(2000,10,10,11,0,0);
  doIsSameSessionTest(schedule,t1,t2,true);
  t1=getUtcTimeStamp(2000,10,10,11,0,0);
  t2=getUtcTimeStamp(2000,10,10,10,0,0);
  doIsSameSessionTest(schedule,t1,t2,true);
  t1=getUtcTimeStamp(2000,10,10,19,0,0);
  t2=getUtcTimeStamp(2000,10,10,10,0,0);
  doIsSameSessionTest(schedule,t1,t2,false);
  t1=getUtcTimeStamp(2000,10,10,10,0,0);
  t2=getUtcTimeStamp(2000,10,10,2,0,0);
  doIsSameSessionTest(schedule,t1,t2,false);
  t1=getUtcTimeStamp(2000,10,10,12,0,0);
  t2=getUtcTimeStamp(2000,10,11,12,0,0);
  doIsSameSessionTest(schedule,t1,t2,false);
  start=getUtcTime(18,0,0);
  end=getUtcTime(13,0,0);
  schedule=new SessionSchedule(start.getTime(),end.getTime(),-1,-1);
  t1=getUtcTimeStamp(2000,10,10,19,0,0);
  t2=getUtcTimeStamp(2000,10,10,20,0,0);
  doIsSameSessionTest(schedule,t1,t2,true);
  t1=getUtcTimeStamp(2000,10,10,19,0,0);
  t2=getUtcTimeStamp(2000,10,11,19,0,0);
  doIsSameSessionTest(schedule,t1,t2,false);
  t1=getUtcTimeStamp(2000,10,10,19,0,0);
  t2=getUtcTimeStamp(2000,10,11,2,0,0);
  doIsSameSessionTest(schedule,t1,t2,true);
  t1=getUtcTimeStamp(2000,10,11,2,0,0);
  t2=getUtcTimeStamp(2000,10,10,19,0,0);
  doIsSameSessionTest(schedule,t1,t2,true);
  t1=getUtcTimeStamp(2000,10,11,21,0,0);
  t2=getUtcTimeStamp(2000,10,10,20,0,0);
  doIsSameSessionTest(schedule,t1,t2,false);
  start=getUtcTime(6,0,0);
  end=getUtcTime(6,0,0);
  schedule=new SessionSchedule(start.getTime(),end.getTime(),-1,-1);
  t1=getUtcTimeStamp(2004,1,13,19,10,0);
  t2=getUtcTimeStamp(2004,10,14,19,06,0);
  doIsSameSessionTest(schedule,t1,t2,false);
}

Fixed version (ground truth):
public void testIsSameSessionWithoutDay() throws Exception {
  Calendar start=getUtcTime(3,0,0);
  Calendar end=getUtcTime(18,0,0);
  SessionSchedule schedule=new SessionSchedule(start.getTime(),end.getTime(),-1,-1);
  Calendar t1=getUtcTimeStamp(2000,10,10,10,0,0);
  Calendar t2=getUtcTimeStamp(2000,10,10,10,0,0);
  doIsSameSessionTest(schedule,t1,t2,true);
  t1=getUtcTimeStamp(2000,10,10,10,0,0);
  t2=getUtcTimeStamp(2000,10,10,11,0,0);
  doIsSameSessionTest(schedule,t1,t2,true);
  t1=getUtcTimeStamp(2000,10,10,11,0,0);
  t2=getUtcTimeStamp(2000,10,10,10,0,0);
  doIsSameSessionTest(schedule,t1,t2,true);
  t1=getUtcTimeStamp(2000,10,10,19,0,0);
  t2=getUtcTimeStamp(2000,10,10,10,0,0);
  doIsSameSessionTest(schedule,t1,t2,false);
  t1=getUtcTimeStamp(2000,10,10,10,0,0);
  t2=getUtcTimeStamp(2000,10,10,2,0,0);
  doIsSameSessionTest(schedule,t1,t2,false);
  t1=getUtcTimeStamp(2000,10,10,12,0,0);
  t2=getUtcTimeStamp(2000,10,11,12,0,0);
  doIsSameSessionTest(schedule,t1,t2,false);
  start=getUtcTime(18,0,0);
  end=getUtcTime(13,0,0);
  schedule=new SessionSchedule(start.getTime(),end.getTime(),-1,-1);
  t1=getUtcTimeStamp(2000,10,10,19,0,0);
  t2=getUtcTimeStamp(2000,10,10,20,0,0);
  doIsSameSessionTest(schedule,t1,t2,true);
  t1=getUtcTimeStamp(2000,10,10,19,0,0);
  t2=getUtcTimeStamp(2000,10,11,19,0,0);
  doIsSameSessionTest(schedule,t1,t2,false);
  t1=getUtcTimeStamp(2000,10,10,19,0,0);
  t2=getUtcTimeStamp(2000,10,11,2,0,0);
  doIsSameSessionTest(schedule,t1,t2,true);
  t1=getUtcTimeStamp(2000,10,11,2,0,0);
  t2=getUtcTimeStamp(2000,10,10,19,0,0);
  doIsSameSessionTest(schedule,t1,t2,true);
  t1=getUtcTimeStamp(2000,10,11,21,0,0);
  t2=getUtcTimeStamp(2000,10,10,20,0,0);
  doIsSameSessionTest(schedule,t1,t2,false);
  start=getUtcTime(10,0,0);
  end=getUtcTime(2,0,0);
  schedule=new SessionSchedule(start.getTime(),end.getTime(),-1,-1);
  t1=getUtcTimeStamp(2000,10,10,17,0,0);
  t2=getUtcTimeStamp(2000,10,10,1,0,0);
  doIsSameSessionTest(schedule,t1,t2,false);
  t2=getUtcTimeStamp(2000,10,9,23,0,0);
  doIsSameSessionTest(schedule,t1,t2,false);
  start=getUtcTime(6,0,0);
  end=getUtcTime(6,0,0);
  schedule=new SessionSchedule(start.getTime(),end.getTime(),-1,-1);
  t1=getUtcTimeStamp(2004,1,13,19,10,0);
  t2=getUtcTimeStamp(2004,10,14,19,06,0);
  doIsSameSessionTest(schedule,t1,t2,false);
}