Home | History | Annotate | Download | only in tests
      1 #ifndef __TEST_HELPERS_H
      2 #define __TEST_HELPERS_H
      3 
      4 #include <ostream>
      5 
      6 #include <androidfw/ResourceTypes.h>
      7 #include <utils/String8.h>
      8 #include <utils/String16.h>
      9 #include <gtest/gtest.h>
     10 
     11 static inline ::std::ostream& operator<<(::std::ostream& out, const android::String8& str) {
     12     return out << str.string();
     13 }
     14 
     15 static inline ::std::ostream& operator<<(::std::ostream& out, const android::String16& str) {
     16     return out << android::String8(str).string();
     17 }
     18 
     19 namespace android {
     20 
     21 enum { MAY_NOT_BE_BAG = false };
     22 
     23 static inline bool operator==(const android::ResTable_config& a, const android::ResTable_config& b) {
     24     return memcmp(&a, &b, sizeof(a)) == 0;
     25 }
     26 
     27 static inline ::std::ostream& operator<<(::std::ostream& out, const android::ResTable_config& c) {
     28     return out << c.toString().string();
     29 }
     30 
     31 ::testing::AssertionResult IsStringEqual(const ResTable& table, uint32_t resourceId, const char* expectedStr);
     32 
     33 } // namespace android
     34 
     35 #endif // __TEST_HELPERS_H
     36