Index: net/android/http_auth_negotiate_android_unittest.cc |
diff --git a/net/android/http_auth_negotiate_android_unittest.cc b/net/android/http_auth_negotiate_android_unittest.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..1dc5f4be8f398746c8185396e1cfc5c33b542ff1 |
--- /dev/null |
+++ b/net/android/http_auth_negotiate_android_unittest.cc |
@@ -0,0 +1,43 @@ |
+// Copyright (c) 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 "base/run_loop.h" |
+#include "base/test/test_ui_thread_android.h" |
+#include "net/android/http_auth_negotiate_android.h" |
+#include "net/base/net_errors.h" |
+#include "net/http/http_auth_challenge_tokenizer.h" |
+#include "testing/gtest/include/gtest/gtest.h" |
+ |
+namespace net { |
+namespace android { |
+ |
+namespace { |
+ |
+void DummyCallback(base::Closure closure, int /*result*/) { |
+ closure.Run(); |
+} |
+ |
+} // namespace |
+ |
+TEST(AndroidAuthNegotiateTest, GenerateAuthToken) { |
+ HttpAuthNegotiateAndroid auth("org.chromium.test.DummySpnegoAuthenticator"); |
+ EXPECT_TRUE(auth.Init()); |
+ |
+ base::StartTestUiThreadLooper(); |
+ |
+ std::string auth_token; |
Ryan Sleevi
2015/06/16 01:07:46
API DANGER: This sort of highlights the danger in
aberent
2015/06/19 15:06:24
I agree that the std::string* parameter is horribl
|
+ |
+ base::RunLoop run_loop; |
+ EXPECT_EQ(ERR_IO_PENDING, |
+ auth.GenerateAuthToken( |
+ nullptr, "Dummy", &auth_token, |
+ base::Bind(&DummyCallback, run_loop.QuitClosure()))); |
+ |
+ run_loop.Run(); |
+ |
+ EXPECT_EQ("Negotiate DummyToken", auth_token); |
Ryan Sleevi
2015/06/16 01:07:46
It'd be much better to use a net::TestCompletionCa
aberent
2015/06/19 15:06:24
Done.
|
+} |
+ |
+} // namespace android |
+} // namespace net |