1cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines//===- llvm/unittest/Support/ThreadLocalTest.cpp - Therad Local tests ---===// 2cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines// 3cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines// The LLVM Compiler Infrastructure 4cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines// 5cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines// This file is distributed under the University of Illinois Open Source 6cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines// License. See LICENSE.TXT for details. 7cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines// 8cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines//===----------------------------------------------------------------------===// 9cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines 10cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines#include "llvm/Support/StringPool.h" 11cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines#include "gtest/gtest.h" 12cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines 13cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hinesusing namespace llvm; 14cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines 15cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hinesnamespace { 16cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines 17cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen HinesTEST(PooledStringPtrTest, OperatorEquals) { 18cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines StringPool pool; 19cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines const PooledStringPtr a = pool.intern("a"); 20cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines const PooledStringPtr b = pool.intern("b"); 21cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines EXPECT_FALSE(a == b); 22cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines} 23cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines 24cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen HinesTEST(PooledStringPtrTest, OperatorNotEquals) { 25cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines StringPool pool; 26cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines const PooledStringPtr a = pool.intern("a"); 27cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines const PooledStringPtr b = pool.intern("b"); 28cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines EXPECT_TRUE(a != b); 29cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines} 30cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines 31cd81d94322a39503e4a3e87b6ee03d4fcb3465fbStephen Hines} 32