16e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved.
26e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
36e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)// found in the LICENSE file.
46e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)
56e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)#include "chromeos/dbus/dbus_client_bundle.h"
66e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)
76e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)#include "base/basictypes.h"
86e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)#include "base/compiler_specific.h"
96e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)#include "testing/gtest/include/gtest/gtest.h"
106e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)
116e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)namespace chromeos {
126e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)
136e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)TEST(DBusClientBundleTest, UnstubFlagParser) {
141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci  EXPECT_EQ(0, DBusClientBundle::ParseUnstubList("foo"));
156e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)
166e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)  EXPECT_EQ(DBusClientBundle::BLUETOOTH,
176e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)            DBusClientBundle::ParseUnstubList("BLUETOOTH"));
186e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)
196e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)  EXPECT_EQ(DBusClientBundle::BLUETOOTH,
206e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)            DBusClientBundle::ParseUnstubList("bluetooth"));
216e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)
226e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)  EXPECT_EQ(
236e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)      DBusClientBundle::CRAS |
246e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)          DBusClientBundle::CROS_DISKS |
256e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)          DBusClientBundle::DEBUG_DAEMON |
266e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)          DBusClientBundle::SHILL,
276e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)      DBusClientBundle::ParseUnstubList(
286e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)            "Cras,Cros_Disks,debug_daemon,Shill"));
296e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)
306e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)  EXPECT_EQ(
316e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)      DBusClientBundle::CRAS |
326e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)          DBusClientBundle::CROS_DISKS |
336e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)          DBusClientBundle::DEBUG_DAEMON |
346e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)          DBusClientBundle::SHILL,
356e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)      DBusClientBundle::ParseUnstubList(
366e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)            "foo,Cras,Cros_Disks,debug_daemon,Shill"));
376e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)}
386e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)
396e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)}  // namespace chromeos
40