Java Code Examples for java.time.Duration#plusSeconds()

The following examples show how to use java.time.Duration#plusSeconds() . These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source Project: hottub   File: TCKDuration.java    License: GNU General Public License v2.0 5 votes vote down vote up
@Test(dataProvider="PlusSeconds")
public void plusSeconds_long(long seconds, int nanos, long amount, long expectedSeconds, int expectedNanoOfSecond) {
    Duration t = Duration.ofSeconds(seconds, nanos);
    t = t.plusSeconds(amount);
    assertEquals(t.getSeconds(), expectedSeconds);
    assertEquals(t.getNano(), expectedNanoOfSecond);
}
 
Example 2
/**
 * Executes a command and checks that the execution statistics timing info for that command
 * satisfy certain constraints.
 *
 * @param userTimeToSpend a lower bound for how much CPU user execution time was expected
 * @param systemTimeToSpend a lower bound for how much CPU system execution time was expected
 * @param fullCommandLine the command to execute, including any wrappers used (like linux-sandbox)
 * @param statisticsFilePath where the execution statistics file will be generated (to be read)
 */
public static void executeCommandAndCheckStatisticsAboutCpuTimeSpent(
    Duration userTimeToSpend,
    Duration systemTimeToSpend,
    List<String> fullCommandLine,
    Path statisticsFilePath)
    throws CommandException, IOException {
  Duration userTimeLowerBound = userTimeToSpend;
  Duration userTimeUpperBound = userTimeToSpend.plusSeconds(9);
  Duration systemTimeLowerBound = systemTimeToSpend;

  // TODO(b/110456205) This check fails under very heavy load, investigate why and re-enable it
  // Duration systemTimeUpperBound = systemTimeToSpend.plusSeconds(9);

  Command command = new Command(fullCommandLine.toArray(new String[0]));
  CommandResult commandResult = command.execute();
  assertThat(commandResult.getTerminationStatus().success()).isTrue();

  Optional<ExecutionStatistics.ResourceUsage> resourceUsage =
      ExecutionStatistics.getResourceUsage(statisticsFilePath);
  assertThat(resourceUsage).isPresent();

  Duration userTime = resourceUsage.get().getUserExecutionTime();
  assertThat(userTime).isAtLeast(userTimeLowerBound);
  assertThat(userTime).isAtMost(userTimeUpperBound);

  Duration systemTime = resourceUsage.get().getSystemExecutionTime();
  assertThat(systemTime).isAtLeast(systemTimeLowerBound);

  // TODO(b/110456205) This check fails under very heavy load, investigate why and re-enable it
  // assertThat(systemTime).isAtMost(systemTimeUpperBound);
}
 
Example 3
@Test(dataProvider="PlusSeconds")
public void plusSeconds_long(long seconds, int nanos, long amount, long expectedSeconds, int expectedNanoOfSecond) {
    Duration t = Duration.ofSeconds(seconds, nanos);
    t = t.plusSeconds(amount);
    assertEquals(t.getSeconds(), expectedSeconds);
    assertEquals(t.getNano(), expectedNanoOfSecond);
}
 
Example 4
Source Project: j2objc   File: TCKDuration.java    License: Apache License 2.0 5 votes vote down vote up
@Test()
@UseDataProvider("provider_plusSeconds_long")
public void plusSeconds_long(long seconds, int nanos, long amount, long expectedSeconds, int expectedNanoOfSecond) {
    Duration t = Duration.ofSeconds(seconds, nanos);
    t = t.plusSeconds(amount);
    assertEquals(t.getSeconds(), expectedSeconds);
    assertEquals(t.getNano(), expectedNanoOfSecond);
}
 
Example 5
@Test(dataProvider="PlusSeconds")
public void plusSeconds_long(long seconds, int nanos, long amount, long expectedSeconds, int expectedNanoOfSecond) {
    Duration t = Duration.ofSeconds(seconds, nanos);
    t = t.plusSeconds(amount);
    assertEquals(t.getSeconds(), expectedSeconds);
    assertEquals(t.getNano(), expectedNanoOfSecond);
}
 
Example 6
@Test(dataProvider="PlusSeconds")
public void plusSeconds_long(long seconds, int nanos, long amount, long expectedSeconds, int expectedNanoOfSecond) {
    Duration t = Duration.ofSeconds(seconds, nanos);
    t = t.plusSeconds(amount);
    assertEquals(t.getSeconds(), expectedSeconds);
    assertEquals(t.getNano(), expectedNanoOfSecond);
}
 
Example 7
@Test(dataProvider="PlusSeconds")
public void plusSeconds_long(long seconds, int nanos, long amount, long expectedSeconds, int expectedNanoOfSecond) {
    Duration t = Duration.ofSeconds(seconds, nanos);
    t = t.plusSeconds(amount);
    assertEquals(t.getSeconds(), expectedSeconds);
    assertEquals(t.getNano(), expectedNanoOfSecond);
}
 
Example 8
@Test(dataProvider="PlusSeconds")
public void plusSeconds_long(long seconds, int nanos, long amount, long expectedSeconds, int expectedNanoOfSecond) {
    Duration t = Duration.ofSeconds(seconds, nanos);
    t = t.plusSeconds(amount);
    assertEquals(t.getSeconds(), expectedSeconds);
    assertEquals(t.getNano(), expectedNanoOfSecond);
}
 
Example 9
@Test(expectedExceptions = {ArithmeticException.class})
public void plusSeconds_long_overflowTooSmall() {
    Duration t = Duration.ofSeconds(-1, 0);
    t.plusSeconds(Long.MIN_VALUE);
}
 
Example 10
@Test(expectedExceptions = {ArithmeticException.class})
public void plusSeconds_long_overflowTooBig() {
    Duration t = Duration.ofSeconds(1, 0);
    t.plusSeconds(Long.MAX_VALUE);
}
 
Example 11
@Test(expectedExceptions = {ArithmeticException.class})
public void plusSeconds_long_overflowTooBig() {
    Duration t = Duration.ofSeconds(1, 0);
    t.plusSeconds(Long.MAX_VALUE);
}
 
Example 12
@Test(expectedExceptions = {ArithmeticException.class})
public void plusSeconds_long_overflowTooBig() {
    Duration t = Duration.ofSeconds(1, 0);
    t.plusSeconds(Long.MAX_VALUE);
}
 
Example 13
@Test(expectedExceptions = {ArithmeticException.class})
public void plusSeconds_long_overflowTooBig() {
    Duration t = Duration.ofSeconds(1, 0);
    t.plusSeconds(Long.MAX_VALUE);
}
 
Example 14
Source Project: hottub   File: TCKDuration.java    License: GNU General Public License v2.0 4 votes vote down vote up
@Test(expectedExceptions = {ArithmeticException.class})
public void plusSeconds_long_overflowTooSmall() {
    Duration t = Duration.ofSeconds(-1, 0);
    t.plusSeconds(Long.MIN_VALUE);
}
 
Example 15
@Test(expectedExceptions = {ArithmeticException.class})
public void plusSeconds_long_overflowTooBig() {
    Duration t = Duration.ofSeconds(1, 0);
    t.plusSeconds(Long.MAX_VALUE);
}
 
Example 16
@Test(expectedExceptions = {ArithmeticException.class})
public void plusSeconds_long_overflowTooSmall() {
    Duration t = Duration.ofSeconds(-1, 0);
    t.plusSeconds(Long.MIN_VALUE);
}
 
Example 17
@Test(expectedExceptions = {ArithmeticException.class})
public void plusSeconds_long_overflowTooSmall() {
    Duration t = Duration.ofSeconds(-1, 0);
    t.plusSeconds(Long.MIN_VALUE);
}
 
Example 18
Source Project: hottub   File: TCKDuration.java    License: GNU General Public License v2.0 4 votes vote down vote up
@Test(expectedExceptions = {ArithmeticException.class})
public void plusSeconds_long_overflowTooBig() {
    Duration t = Duration.ofSeconds(1, 0);
    t.plusSeconds(Long.MAX_VALUE);
}
 
Example 19
@Test(expectedExceptions = {ArithmeticException.class})
public void plusSeconds_long_overflowTooSmall() {
    Duration t = Duration.ofSeconds(-1, 0);
    t.plusSeconds(Long.MIN_VALUE);
}
 
Example 20
@Test(expectedExceptions = {ArithmeticException.class})
public void plusSeconds_long_overflowTooBig() {
    Duration t = Duration.ofSeconds(1, 0);
    t.plusSeconds(Long.MAX_VALUE);
}