// Copyright 2013 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 "ui/base/dragdrop/os_exchange_data_provider_aurax11.h" // Clean up X11 header polution #undef None #undef Bool #include "base/message_loop/message_loop.h" #include "base/strings/string16.h" #include "base/strings/utf_string_conversions.h" #include "testing/gtest/include/gtest/gtest.h" #include "url/gurl.h" const char kGoogleTitle[] = "Google"; const char kGoogleURL[] = "http://www.google.com/"; TEST(OSExchangeDataProviderAuraX11Test, MozillaURL) { base::MessageLoopForUI message_loop; ui::OSExchangeDataProviderAuraX11 provider; // Check that we can get titled entries. provider.SetURL(GURL(kGoogleURL), ASCIIToUTF16(kGoogleTitle)); { GURL out_gurl; base::string16 out_str; EXPECT_TRUE(provider.GetURLAndTitle(&out_gurl, &out_str)); EXPECT_EQ(ASCIIToUTF16(kGoogleTitle), out_str); EXPECT_EQ(kGoogleURL, out_gurl.spec()); } // Check that we can get non-titled entries. provider.SetURL(GURL(kGoogleURL), string16()); { GURL out_gurl; base::string16 out_str; EXPECT_TRUE(provider.GetURLAndTitle(&out_gurl, &out_str)); EXPECT_EQ(string16(), out_str); EXPECT_EQ(kGoogleURL, out_gurl.spec()); } }