Unverified Commit 6d53fdea authored by lntue's avatar lntue Committed by GitHub
Browse files

[libc][NFC] Attempt to deflake gettimeofday_test. (#69719)

Only check if gettimeofday call succeeds.
parent ab76a7c5
Loading
Loading
Loading
Loading
+0 −7
Original line number Diff line number Diff line
@@ -56,16 +56,9 @@ add_libc_unittest(
    libc_time_unittests
  SRCS
    gettimeofday_test.cpp
  HDRS
    TmHelper.h
    TmMatcher.h
  CXX_STANDARD
    20
  DEPENDS
    libc.include.time
    libc.src.time.gettimeofday
    libc.src.time.nanosleep
    libc.src.errno.errno
)

add_libc_unittest(
+2 −25
Original line number Diff line number Diff line
@@ -9,33 +9,10 @@
#include <time.h>

#include "src/time/gettimeofday.h"
#include "src/time/nanosleep.h"
#include "test/UnitTest/ErrnoSetterMatcher.h"
#include "test/UnitTest/Test.h"

namespace cpp = LIBC_NAMESPACE::cpp;

TEST(LlvmLibcGettimeofday, SmokeTest) {
  using LIBC_NAMESPACE::testing::ErrnoSetterMatcher::Succeeds;
  void *tz = nullptr;
  timeval tv;

  suseconds_t sleep_times[2] = {200, 1000};
  for (int i = 0; i < 2; i++) {
    int ret = LIBC_NAMESPACE::gettimeofday(&tv, tz);
    ASSERT_EQ(ret, 0);

    suseconds_t sleep_time = sleep_times[i];
    // Sleep for {sleep_time} microsceconds.
    timespec tim = {0, sleep_time * 1000};
    timespec tim2 = {0, 0};
    ret = LIBC_NAMESPACE::nanosleep(&tim, &tim2);

    // Call gettimeofday again and verify that it is more {sleep_time}
    // microscecods.
    timeval tv1;
    ret = LIBC_NAMESPACE::gettimeofday(&tv1, tz);
  int ret = LIBC_NAMESPACE::gettimeofday(&tv, nullptr);
  ASSERT_EQ(ret, 0);
    ASSERT_GE(tv1.tv_usec - tv.tv_usec, sleep_time);
  }
}