Merge from Widevine repo of http://go/wvgerrit/47860 This CL updates the copyright notice to indicate that files shared with partners are shared under the Widevine Master License Agreement. bug: 77926774 test: comment change only Change-Id: I0423668111578b80fb39a932d763df2827e2dfc3
53 lines
1.2 KiB
C++
53 lines
1.2 KiB
C++
// Copyright 2018 Google LLC. All Rights Reserved. This file and proprietary
|
|
// source code may only be used and distributed under the Widevine Master
|
|
// License Agreement.
|
|
|
|
#include <gtest/gtest.h>
|
|
#include "timer.h"
|
|
|
|
namespace wvcdm {
|
|
|
|
class TestTimerHandler : public TimerHandler {
|
|
public:
|
|
TestTimerHandler() : timer_events_(0) {};
|
|
virtual ~TestTimerHandler() {};
|
|
|
|
virtual void OnTimerEvent() { timer_events_++; }
|
|
|
|
uint32_t timer_events() { return timer_events_; }
|
|
|
|
private:
|
|
uint32_t timer_events_;
|
|
};
|
|
|
|
TEST(TimerTest, ParametersCheck) {
|
|
Timer timer;
|
|
EXPECT_FALSE(timer.Start(NULL, 10));
|
|
|
|
TestTimerHandler handler;
|
|
EXPECT_FALSE(timer.Start(&handler, 0));
|
|
}
|
|
|
|
TEST(TimerTest, TimerCheck) {
|
|
TestTimerHandler handler;
|
|
Timer timer;
|
|
uint32_t duration = 10;
|
|
|
|
EXPECT_EQ(0u, handler.timer_events());
|
|
EXPECT_FALSE(timer.IsRunning());
|
|
|
|
EXPECT_TRUE(timer.Start(&handler, 1));
|
|
EXPECT_TRUE(timer.IsRunning());
|
|
sleep(duration);
|
|
|
|
EXPECT_LE(duration - 1, handler.timer_events());
|
|
EXPECT_LE(handler.timer_events(), duration + 1);
|
|
timer.Stop();
|
|
EXPECT_FALSE(timer.IsRunning());
|
|
sleep(duration);
|
|
|
|
EXPECT_LE(duration - 1, handler.timer_events());
|
|
EXPECT_LE(handler.timer_events(), duration + 1);
|
|
}
|
|
}
|