forked from Pissandshittium/pissandshittium
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcommit_earlyout_reason_unittest.cc
39 lines (30 loc) · 1.29 KB
/
commit_earlyout_reason_unittest.cc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "cc/scheduler/commit_earlyout_reason.h"
#include "cc/proto/commit_earlyout_reason.pb.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace cc {
namespace {
CommitEarlyOutReason SerializeAndDeserializeReason(
CommitEarlyOutReason reason) {
proto::CommitEarlyOutReason proto;
CommitEarlyOutReasonToProtobuf(reason, &proto);
return CommitEarlyOutReasonFromProtobuf(proto);
}
TEST(CommitEarlyOutReasonUnittest, SerializeCommitEarlyOutReason) {
EXPECT_EQ(CommitEarlyOutReason::ABORTED_COMPOSITOR_FRAME_SINK_LOST,
SerializeAndDeserializeReason(
CommitEarlyOutReason::ABORTED_COMPOSITOR_FRAME_SINK_LOST));
EXPECT_EQ(
CommitEarlyOutReason::ABORTED_NOT_VISIBLE,
SerializeAndDeserializeReason(CommitEarlyOutReason::ABORTED_NOT_VISIBLE));
EXPECT_EQ(CommitEarlyOutReason::ABORTED_DEFERRED_COMMIT,
SerializeAndDeserializeReason(
CommitEarlyOutReason::ABORTED_DEFERRED_COMMIT));
EXPECT_EQ(
CommitEarlyOutReason::FINISHED_NO_UPDATES,
SerializeAndDeserializeReason(CommitEarlyOutReason::FINISHED_NO_UPDATES));
}
} // namespace
} // namespace cc