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