Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(476)

Unified Diff: webrtc/libjingle/xmllite/xmlnsstack_unittest.cc

Issue 2617443003: Remove webrtc/libjingle/{xmllite,xmpp} (Closed)
Patch Set: Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « webrtc/libjingle/xmllite/xmlnsstack.cc ('k') | webrtc/libjingle/xmllite/xmlparser.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: webrtc/libjingle/xmllite/xmlnsstack_unittest.cc
diff --git a/webrtc/libjingle/xmllite/xmlnsstack_unittest.cc b/webrtc/libjingle/xmllite/xmlnsstack_unittest.cc
deleted file mode 100644
index a57a4b0764c275ed4a08579d4d06dad25acb3afd..0000000000000000000000000000000000000000
--- a/webrtc/libjingle/xmllite/xmlnsstack_unittest.cc
+++ /dev/null
@@ -1,241 +0,0 @@
-/*
- * Copyright 2004 The WebRTC Project Authors. All rights reserved.
- *
- * Use of this source code is governed by a BSD-style license
- * that can be found in the LICENSE file in the root of the source
- * tree. An additional intellectual property rights grant can be found
- * in the file PATENTS. All contributing project authors may
- * be found in the AUTHORS file in the root of the source tree.
- */
-
-#include "webrtc/libjingle/xmllite/xmlnsstack.h"
-
-#include <iostream>
-#include <sstream>
-#include <string>
-
-#include "webrtc/libjingle/xmllite/xmlconstants.h"
-#include "webrtc/base/common.h"
-#include "webrtc/base/gunit.h"
-
-using buzz::NS_XML;
-using buzz::NS_XMLNS;
-using buzz::QName;
-using buzz::XmlnsStack;
-
-TEST(XmlnsStackTest, TestBuiltin) {
- XmlnsStack stack;
-
- EXPECT_EQ(std::string(NS_XML), stack.NsForPrefix("xml").first);
- EXPECT_EQ(std::string(NS_XMLNS), stack.NsForPrefix("xmlns").first);
- EXPECT_EQ("", stack.NsForPrefix("").first);
-
- EXPECT_EQ("xml", stack.PrefixForNs(NS_XML, false).first);
- EXPECT_EQ("xmlns", stack.PrefixForNs(NS_XMLNS, false).first);
- EXPECT_EQ("", stack.PrefixForNs("", false).first);
- EXPECT_EQ("", stack.PrefixForNs("", true).first);
-}
-
-TEST(XmlnsStackTest, TestNsForPrefix) {
- XmlnsStack stack;
- stack.AddXmlns("pre1", "ns1");
- stack.AddXmlns("pre2", "ns2");
- stack.AddXmlns("pre1", "ns3");
- stack.AddXmlns("", "ns4");
-
- EXPECT_EQ("ns3", stack.NsForPrefix("pre1").first);
- EXPECT_TRUE(stack.NsForPrefix("pre1").second);
- EXPECT_EQ("ns2", stack.NsForPrefix("pre2").first);
- EXPECT_EQ("ns4", stack.NsForPrefix("").first);
- EXPECT_EQ("", stack.NsForPrefix("pre3").first);
- EXPECT_FALSE(stack.NsForPrefix("pre3").second);
-}
-
-TEST(XmlnsStackTest, TestPrefixForNs) {
- XmlnsStack stack;
- stack.AddXmlns("pre1", "ns1");
- stack.AddXmlns("pre2", "ns2");
- stack.AddXmlns("pre1", "ns3");
- stack.AddXmlns("pre3", "ns2");
- stack.AddXmlns("pre4", "ns4");
- stack.AddXmlns("", "ns4");
-
- EXPECT_EQ("", stack.PrefixForNs("ns1", false).first);
- EXPECT_FALSE(stack.PrefixForNs("ns1", false).second);
- EXPECT_EQ("", stack.PrefixForNs("ns1", true).first);
- EXPECT_FALSE(stack.PrefixForNs("ns1", true).second);
- EXPECT_EQ("pre3", stack.PrefixForNs("ns2", false).first);
- EXPECT_TRUE(stack.PrefixForNs("ns2", false).second);
- EXPECT_EQ("pre3", stack.PrefixForNs("ns2", true).first);
- EXPECT_TRUE(stack.PrefixForNs("ns2", true).second);
- EXPECT_EQ("pre1", stack.PrefixForNs("ns3", false).first);
- EXPECT_EQ("pre1", stack.PrefixForNs("ns3", true).first);
- EXPECT_EQ("", stack.PrefixForNs("ns4", false).first);
- EXPECT_TRUE(stack.PrefixForNs("ns4", false).second);
- EXPECT_EQ("pre4", stack.PrefixForNs("ns4", true).first);
- EXPECT_EQ("", stack.PrefixForNs("ns5", false).first);
- EXPECT_FALSE(stack.PrefixForNs("ns5", false).second);
- EXPECT_EQ("", stack.PrefixForNs("ns5", true).first);
- EXPECT_EQ("", stack.PrefixForNs("", false).first);
- EXPECT_EQ("", stack.PrefixForNs("", true).first);
-
- stack.AddXmlns("", "ns6");
- EXPECT_EQ("", stack.PrefixForNs("ns6", false).first);
- EXPECT_TRUE(stack.PrefixForNs("ns6", false).second);
- EXPECT_EQ("", stack.PrefixForNs("ns6", true).first);
- EXPECT_FALSE(stack.PrefixForNs("ns6", true).second);
-}
-
-TEST(XmlnsStackTest, TestFrames) {
- XmlnsStack stack;
- stack.PushFrame();
- stack.AddXmlns("pre1", "ns1");
- stack.AddXmlns("pre2", "ns2");
-
- stack.PushFrame();
- stack.AddXmlns("pre1", "ns3");
- stack.AddXmlns("pre3", "ns2");
- stack.AddXmlns("pre4", "ns4");
-
- stack.PushFrame();
- stack.PushFrame();
- stack.AddXmlns("", "ns4");
-
- // basic test
- EXPECT_EQ("ns3", stack.NsForPrefix("pre1").first);
- EXPECT_EQ("ns2", stack.NsForPrefix("pre2").first);
- EXPECT_EQ("ns2", stack.NsForPrefix("pre3").first);
- EXPECT_EQ("ns4", stack.NsForPrefix("pre4").first);
- EXPECT_EQ("", stack.NsForPrefix("pre5").first);
- EXPECT_FALSE(stack.NsForPrefix("pre5").second);
- EXPECT_EQ("ns4", stack.NsForPrefix("").first);
- EXPECT_TRUE(stack.NsForPrefix("").second);
-
- // pop the default xmlns definition
- stack.PopFrame();
- EXPECT_EQ("ns3", stack.NsForPrefix("pre1").first);
- EXPECT_EQ("ns2", stack.NsForPrefix("pre2").first);
- EXPECT_EQ("ns2", stack.NsForPrefix("pre3").first);
- EXPECT_EQ("ns4", stack.NsForPrefix("pre4").first);
- EXPECT_EQ("", stack.NsForPrefix("pre5").first);
- EXPECT_FALSE(stack.NsForPrefix("pre5").second);
- EXPECT_EQ("", stack.NsForPrefix("").first);
- EXPECT_TRUE(stack.NsForPrefix("").second);
-
- // pop empty frame (nop)
- stack.PopFrame();
- EXPECT_EQ("ns3", stack.NsForPrefix("pre1").first);
- EXPECT_EQ("ns2", stack.NsForPrefix("pre2").first);
- EXPECT_EQ("ns2", stack.NsForPrefix("pre3").first);
- EXPECT_EQ("ns4", stack.NsForPrefix("pre4").first);
- EXPECT_EQ("", stack.NsForPrefix("pre5").first);
- EXPECT_FALSE(stack.NsForPrefix("pre5").second);
- EXPECT_EQ("", stack.NsForPrefix("").first);
- EXPECT_TRUE(stack.NsForPrefix("").second);
-
- // pop frame with three defs
- stack.PopFrame();
- EXPECT_EQ("ns1", stack.NsForPrefix("pre1").first);
- EXPECT_EQ("ns2", stack.NsForPrefix("pre2").first);
- EXPECT_EQ("", stack.NsForPrefix("pre3").first);
- EXPECT_FALSE(stack.NsForPrefix("pre3").second);
- EXPECT_EQ("", stack.NsForPrefix("pre4").first);
- EXPECT_FALSE(stack.NsForPrefix("pre4").second);
- EXPECT_EQ("", stack.NsForPrefix("pre5").first);
- EXPECT_FALSE(stack.NsForPrefix("pre5").second);
- EXPECT_EQ("", stack.NsForPrefix("").first);
- EXPECT_TRUE(stack.NsForPrefix("").second);
-
- // pop frame with last two defs
- stack.PopFrame();
- EXPECT_FALSE(stack.NsForPrefix("pre1").second);
- EXPECT_FALSE(stack.NsForPrefix("pre2").second);
- EXPECT_FALSE(stack.NsForPrefix("pre3").second);
- EXPECT_FALSE(stack.NsForPrefix("pre4").second);
- EXPECT_FALSE(stack.NsForPrefix("pre5").second);
- EXPECT_TRUE(stack.NsForPrefix("").second);
- EXPECT_EQ("", stack.NsForPrefix("pre1").first);
- EXPECT_EQ("", stack.NsForPrefix("pre2").first);
- EXPECT_EQ("", stack.NsForPrefix("pre3").first);
- EXPECT_EQ("", stack.NsForPrefix("pre4").first);
- EXPECT_EQ("", stack.NsForPrefix("pre5").first);
- EXPECT_EQ("", stack.NsForPrefix("").first);
-}
-
-TEST(XmlnsStackTest, TestAddNewPrefix) {
- XmlnsStack stack;
-
- // builtin namespaces cannot be added
- EXPECT_FALSE(stack.AddNewPrefix("", true).second);
- EXPECT_FALSE(stack.AddNewPrefix("", false).second);
- EXPECT_FALSE(stack.AddNewPrefix(NS_XML, true).second);
- EXPECT_FALSE(stack.AddNewPrefix(NS_XML, false).second);
- EXPECT_FALSE(stack.AddNewPrefix(NS_XMLNS, true).second);
- EXPECT_FALSE(stack.AddNewPrefix(NS_XMLNS, false).second);
-
- // namespaces already added cannot be added again.
- EXPECT_EQ("foo", stack.AddNewPrefix("http://a.b.com/foo.htm", true).first);
- EXPECT_EQ("bare", stack.AddNewPrefix("http://a.b.com/bare", false).first);
- EXPECT_EQ("z", stack.AddNewPrefix("z", false).first);
- EXPECT_FALSE(stack.AddNewPrefix("http://a.b.com/foo.htm", true).second);
- EXPECT_FALSE(stack.AddNewPrefix("http://a.b.com/bare", true).second);
- EXPECT_FALSE(stack.AddNewPrefix("z", true).second);
- EXPECT_FALSE(stack.AddNewPrefix("http://a.b.com/foo.htm", false).second);
- EXPECT_FALSE(stack.AddNewPrefix("http://a.b.com/bare", false).second);
- EXPECT_FALSE(stack.AddNewPrefix("z", false).second);
-
- // default namespace usable by non-attributes only
- stack.AddXmlns("", "http://my/default");
- EXPECT_FALSE(stack.AddNewPrefix("http://my/default", false).second);
- EXPECT_EQ("def", stack.AddNewPrefix("http://my/default", true).first);
-
- // namespace cannot start with 'xml'
- EXPECT_EQ("ns", stack.AddNewPrefix("http://a.b.com/xmltest", true).first);
- EXPECT_EQ("ns2", stack.AddNewPrefix("xmlagain", false).first);
-
- // verify added namespaces are still defined
- EXPECT_EQ("http://a.b.com/foo.htm", stack.NsForPrefix("foo").first);
- EXPECT_TRUE(stack.NsForPrefix("foo").second);
- EXPECT_EQ("http://a.b.com/bare", stack.NsForPrefix("bare").first);
- EXPECT_TRUE(stack.NsForPrefix("bare").second);
- EXPECT_EQ("z", stack.NsForPrefix("z").first);
- EXPECT_TRUE(stack.NsForPrefix("z").second);
- EXPECT_EQ("http://my/default", stack.NsForPrefix("").first);
- EXPECT_TRUE(stack.NsForPrefix("").second);
- EXPECT_EQ("http://my/default", stack.NsForPrefix("def").first);
- EXPECT_TRUE(stack.NsForPrefix("def").second);
- EXPECT_EQ("http://a.b.com/xmltest", stack.NsForPrefix("ns").first);
- EXPECT_TRUE(stack.NsForPrefix("ns").second);
- EXPECT_EQ("xmlagain", stack.NsForPrefix("ns2").first);
- EXPECT_TRUE(stack.NsForPrefix("ns2").second);
-}
-
-TEST(XmlnsStackTest, TestFormatQName) {
- XmlnsStack stack;
- stack.AddXmlns("pre1", "ns1");
- stack.AddXmlns("pre2", "ns2");
- stack.AddXmlns("pre1", "ns3");
- stack.AddXmlns("", "ns4");
-
- EXPECT_EQ("zip",
- stack.FormatQName(QName("ns1", "zip"), false)); // no match
- EXPECT_EQ("pre2:abracadabra",
- stack.FormatQName(QName("ns2", "abracadabra"), false));
- EXPECT_EQ("pre1:a",
- stack.FormatQName(QName("ns3", "a"), false));
- EXPECT_EQ("simple",
- stack.FormatQName(QName("ns4", "simple"), false));
- EXPECT_EQ("root",
- stack.FormatQName(QName("", "root"), false)); // no match
-
- EXPECT_EQ("zip",
- stack.FormatQName(QName("ns1", "zip"), true)); // no match
- EXPECT_EQ("pre2:abracadabra",
- stack.FormatQName(QName("ns2", "abracadabra"), true));
- EXPECT_EQ("pre1:a",
- stack.FormatQName(QName("ns3", "a"), true));
- EXPECT_EQ("simple",
- stack.FormatQName(QName("ns4", "simple"), true)); // no match
- EXPECT_EQ("root",
- stack.FormatQName(QName("", "root"), true));
-}
« no previous file with comments | « webrtc/libjingle/xmllite/xmlnsstack.cc ('k') | webrtc/libjingle/xmllite/xmlparser.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698