tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

TestHttpAtom.cpp (1164B)


      1 #include "gtest/gtest.h"
      2 
      3 #include "nsHttp.h"
      4 
      5 TEST(TestHttpAtom, AtomComparison)
      6 {
      7  mozilla::net::nsHttpAtom atom(mozilla::net::nsHttp::Host);
      8  mozilla::net::nsHttpAtom same_atom(mozilla::net::nsHttp::Host);
      9  mozilla::net::nsHttpAtom different_atom(mozilla::net::nsHttp::Accept);
     10 
     11  ASSERT_EQ(atom, atom);
     12  ASSERT_EQ(atom, mozilla::net::nsHttp::Host);
     13  ASSERT_EQ(mozilla::net::nsHttp::Host, atom);
     14  ASSERT_EQ(atom, same_atom);
     15  ASSERT_EQ(atom.get(), same_atom.get());
     16  ASSERT_EQ(atom.get(), mozilla::net::nsHttp::Host.get());
     17 
     18  ASSERT_NE(atom, different_atom);
     19  ASSERT_NE(atom.get(), different_atom.get());
     20 }
     21 
     22 TEST(TestHttpAtom, LiteralComparison)
     23 {
     24  ASSERT_EQ(mozilla::net::nsHttp::Host, mozilla::net::nsHttp::Host);
     25  ASSERT_NE(mozilla::net::nsHttp::Host, mozilla::net::nsHttp::Accept);
     26 
     27  ASSERT_EQ(mozilla::net::nsHttp::Host.get(), mozilla::net::nsHttp::Host.get());
     28  ASSERT_NE(mozilla::net::nsHttp::Host.get(),
     29            mozilla::net::nsHttp::Accept.get());
     30 }
     31 
     32 TEST(TestHttpAtom, Validity)
     33 {
     34  mozilla::net::nsHttpAtom atom(mozilla::net::nsHttp::Host);
     35  ASSERT_TRUE(atom);
     36 
     37  mozilla::net::nsHttpAtom atom_empty;
     38  ASSERT_FALSE(atom_empty);
     39 }