1// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "ui/display/chromeos/x11/display_util_x11.h"
6
7#include "base/memory/scoped_ptr.h"
8#include "testing/gtest/include/gtest/gtest.h"
9
10namespace ui {
11
12TEST(DisplayUtilX11Test, GetDisplayConnectionTypeFromName) {
13  EXPECT_EQ(DISPLAY_CONNECTION_TYPE_INTERNAL,
14            GetDisplayConnectionTypeFromName("LVDS"));
15  EXPECT_EQ(DISPLAY_CONNECTION_TYPE_INTERNAL,
16            GetDisplayConnectionTypeFromName("eDP"));
17  EXPECT_EQ(DISPLAY_CONNECTION_TYPE_INTERNAL,
18            GetDisplayConnectionTypeFromName("DSI"));
19  EXPECT_EQ(DISPLAY_CONNECTION_TYPE_INTERNAL,
20            GetDisplayConnectionTypeFromName("LVDSxx"));
21  EXPECT_EQ(DISPLAY_CONNECTION_TYPE_INTERNAL,
22            GetDisplayConnectionTypeFromName("eDPzz"));
23  EXPECT_EQ(DISPLAY_CONNECTION_TYPE_INTERNAL,
24            GetDisplayConnectionTypeFromName("DSIyy"));
25
26  EXPECT_EQ(DISPLAY_CONNECTION_TYPE_VGA,
27            GetDisplayConnectionTypeFromName("VGA"));
28  EXPECT_EQ(DISPLAY_CONNECTION_TYPE_VGA,
29            GetDisplayConnectionTypeFromName("VGAxx"));
30  EXPECT_EQ(DISPLAY_CONNECTION_TYPE_HDMI,
31            GetDisplayConnectionTypeFromName("HDMI"));
32  EXPECT_EQ(DISPLAY_CONNECTION_TYPE_HDMI,
33            GetDisplayConnectionTypeFromName("HDMIyy"));
34  EXPECT_EQ(DISPLAY_CONNECTION_TYPE_DVI,
35            GetDisplayConnectionTypeFromName("DVI"));
36  EXPECT_EQ(DISPLAY_CONNECTION_TYPE_DVI,
37            GetDisplayConnectionTypeFromName("DVIzz"));
38  EXPECT_EQ(DISPLAY_CONNECTION_TYPE_DISPLAYPORT,
39            GetDisplayConnectionTypeFromName("DP"));
40  EXPECT_EQ(DISPLAY_CONNECTION_TYPE_DISPLAYPORT,
41            GetDisplayConnectionTypeFromName("DPww"));
42
43  EXPECT_EQ(DISPLAY_CONNECTION_TYPE_UNKNOWN,
44            GetDisplayConnectionTypeFromName("xyz"));
45  EXPECT_EQ(DISPLAY_CONNECTION_TYPE_UNKNOWN,
46            GetDisplayConnectionTypeFromName("abcLVDS"));
47  EXPECT_EQ(DISPLAY_CONNECTION_TYPE_UNKNOWN,
48            GetDisplayConnectionTypeFromName("cdeeDP"));
49  EXPECT_EQ(DISPLAY_CONNECTION_TYPE_UNKNOWN,
50            GetDisplayConnectionTypeFromName("abcDSI"));
51  EXPECT_EQ(DISPLAY_CONNECTION_TYPE_UNKNOWN,
52            GetDisplayConnectionTypeFromName("LVD"));
53  EXPECT_EQ(DISPLAY_CONNECTION_TYPE_UNKNOWN,
54            GetDisplayConnectionTypeFromName("eD"));
55  EXPECT_EQ(DISPLAY_CONNECTION_TYPE_UNKNOWN,
56            GetDisplayConnectionTypeFromName("DS"));
57  EXPECT_EQ(DISPLAY_CONNECTION_TYPE_UNKNOWN,
58            GetDisplayConnectionTypeFromName("VG"));
59  EXPECT_EQ(DISPLAY_CONNECTION_TYPE_UNKNOWN,
60            GetDisplayConnectionTypeFromName("HDM"));
61  EXPECT_EQ(DISPLAY_CONNECTION_TYPE_UNKNOWN,
62            GetDisplayConnectionTypeFromName("DV"));
63  EXPECT_EQ(DISPLAY_CONNECTION_TYPE_UNKNOWN,
64            GetDisplayConnectionTypeFromName("D"));
65}
66
67}  // namespace ui
68