ast/type: Have all tests derive from new TestHelper

It doesn't actually do anything (yet), but will hold the context and
a helper for constructing AST nodes.

Bug: tint:322
Change-Id: I265093f2ef38040c77a34fb0c23d7fc33757466f
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/32665
Reviewed-by: dan sinclair <dsinclair@chromium.org>
Commit-Queue: Ben Clayton <bclayton@google.com>
diff --git a/src/ast/type/access_control_type_test.cc b/src/ast/type/access_control_type_test.cc
index 907805d..1f52fb5 100644
--- a/src/ast/type/access_control_type_test.cc
+++ b/src/ast/type/access_control_type_test.cc
@@ -17,12 +17,12 @@
 #include <memory>
 #include <utility>
 
-#include "gtest/gtest.h"
 #include "src/ast/storage_class.h"
 #include "src/ast/stride_decoration.h"
 #include "src/ast/struct_member.h"
 #include "src/ast/struct_member_decoration.h"
 #include "src/ast/struct_member_offset_decoration.h"
+#include "src/ast/test_helper.h"
 #include "src/ast/type/array_type.h"
 #include "src/ast/type/i32_type.h"
 #include "src/ast/type/pointer_type.h"
@@ -34,7 +34,7 @@
 namespace type {
 namespace {
 
-using AccessControlTypeTest = testing::Test;
+using AccessControlTypeTest = TestHelper;
 
 TEST_F(AccessControlTypeTest, Create) {
   U32Type u32;
diff --git a/src/ast/type/alias_type_test.cc b/src/ast/type/alias_type_test.cc
index 19015a8..348728b 100644
--- a/src/ast/type/alias_type_test.cc
+++ b/src/ast/type/alias_type_test.cc
@@ -17,12 +17,12 @@
 #include <memory>
 #include <utility>
 
-#include "gtest/gtest.h"
 #include "src/ast/storage_class.h"
 #include "src/ast/stride_decoration.h"
 #include "src/ast/struct_member.h"
 #include "src/ast/struct_member_decoration.h"
 #include "src/ast/struct_member_offset_decoration.h"
+#include "src/ast/test_helper.h"
 #include "src/ast/type/access_control_type.h"
 #include "src/ast/type/array_type.h"
 #include "src/ast/type/i32_type.h"
@@ -35,7 +35,7 @@
 namespace type {
 namespace {
 
-using AliasTypeTest = testing::Test;
+using AliasTypeTest = TestHelper;
 
 TEST_F(AliasTypeTest, Create) {
   U32Type u32;
diff --git a/src/ast/type/array_type_test.cc b/src/ast/type/array_type_test.cc
index cf237e7..958bf41 100644
--- a/src/ast/type/array_type_test.cc
+++ b/src/ast/type/array_type_test.cc
@@ -17,8 +17,8 @@
 #include <memory>
 #include <utility>
 
-#include "gtest/gtest.h"
 #include "src/ast/stride_decoration.h"
+#include "src/ast/test_helper.h"
 #include "src/ast/type/i32_type.h"
 #include "src/ast/type/u32_type.h"
 
@@ -27,7 +27,7 @@
 namespace type {
 namespace {
 
-using ArrayTypeTest = testing::Test;
+using ArrayTypeTest = TestHelper;
 
 TEST_F(ArrayTypeTest, CreateSizedArray) {
   U32Type u32;
diff --git a/src/ast/type/bool_type_test.cc b/src/ast/type/bool_type_test.cc
index f069db8..50b7aa2 100644
--- a/src/ast/type/bool_type_test.cc
+++ b/src/ast/type/bool_type_test.cc
@@ -14,14 +14,14 @@
 
 #include "src/ast/type/bool_type.h"
 
-#include "gtest/gtest.h"
+#include "src/ast/test_helper.h"
 
 namespace tint {
 namespace ast {
 namespace type {
 namespace {
 
-using BoolTypeTest = testing::Test;
+using BoolTypeTest = TestHelper;
 
 TEST_F(BoolTypeTest, Is) {
   BoolType b;
diff --git a/src/ast/type/depth_texture_type_test.cc b/src/ast/type/depth_texture_type_test.cc
index d0cd6cf..554e906 100644
--- a/src/ast/type/depth_texture_type_test.cc
+++ b/src/ast/type/depth_texture_type_test.cc
@@ -14,14 +14,14 @@
 
 #include "src/ast/type/depth_texture_type.h"
 
-#include "gtest/gtest.h"
+#include "src/ast/test_helper.h"
 
 namespace tint {
 namespace ast {
 namespace type {
 namespace {
 
-using DepthTextureTypeTest = testing::Test;
+using DepthTextureTypeTest = TestHelper;
 
 TEST_F(DepthTextureTypeTest, Is) {
   DepthTextureType d(TextureDimension::kCube);
diff --git a/src/ast/type/f32_type_test.cc b/src/ast/type/f32_type_test.cc
index 42325db..c6978d5 100644
--- a/src/ast/type/f32_type_test.cc
+++ b/src/ast/type/f32_type_test.cc
@@ -14,14 +14,14 @@
 
 #include "src/ast/type/f32_type.h"
 
-#include "gtest/gtest.h"
+#include "src/ast/test_helper.h"
 
 namespace tint {
 namespace ast {
 namespace type {
 namespace {
 
-using F32TypeTest = testing::Test;
+using F32TypeTest = TestHelper;
 
 TEST_F(F32TypeTest, Is) {
   F32Type f;
diff --git a/src/ast/type/i32_type_test.cc b/src/ast/type/i32_type_test.cc
index 7a01fbf..6f9538d 100644
--- a/src/ast/type/i32_type_test.cc
+++ b/src/ast/type/i32_type_test.cc
@@ -14,14 +14,14 @@
 
 #include "src/ast/type/i32_type.h"
 
-#include "gtest/gtest.h"
+#include "src/ast/test_helper.h"
 
 namespace tint {
 namespace ast {
 namespace type {
 namespace {
 
-using I32TypeTest = testing::Test;
+using I32TypeTest = TestHelper;
 
 TEST_F(I32TypeTest, Is) {
   I32Type i;
diff --git a/src/ast/type/matrix_type_test.cc b/src/ast/type/matrix_type_test.cc
index 38e57ac..c59a3c0 100644
--- a/src/ast/type/matrix_type_test.cc
+++ b/src/ast/type/matrix_type_test.cc
@@ -14,7 +14,7 @@
 
 #include "src/ast/type/matrix_type.h"
 
-#include "gtest/gtest.h"
+#include "src/ast/test_helper.h"
 #include "src/ast/type/i32_type.h"
 
 namespace tint {
@@ -22,7 +22,7 @@
 namespace type {
 namespace {
 
-using MatrixTypeTest = testing::Test;
+using MatrixTypeTest = TestHelper;
 
 TEST_F(MatrixTypeTest, Creation) {
   I32Type i32;
diff --git a/src/ast/type/multisampled_texture_type_test.cc b/src/ast/type/multisampled_texture_type_test.cc
index d75e4f1..911c1a2 100644
--- a/src/ast/type/multisampled_texture_type_test.cc
+++ b/src/ast/type/multisampled_texture_type_test.cc
@@ -14,7 +14,7 @@
 
 #include "src/ast/type/multisampled_texture_type.h"
 
-#include "gtest/gtest.h"
+#include "src/ast/test_helper.h"
 #include "src/ast/type/f32_type.h"
 
 namespace tint {
@@ -22,7 +22,7 @@
 namespace type {
 namespace {
 
-using MultisampledTextureTypeTest = testing::Test;
+using MultisampledTextureTypeTest = TestHelper;
 
 TEST_F(MultisampledTextureTypeTest, Is) {
   F32Type f32;
diff --git a/src/ast/type/pointer_type_test.cc b/src/ast/type/pointer_type_test.cc
index 9f10ac9..5d7c1ec 100644
--- a/src/ast/type/pointer_type_test.cc
+++ b/src/ast/type/pointer_type_test.cc
@@ -14,7 +14,7 @@
 
 #include "src/ast/type/pointer_type.h"
 
-#include "gtest/gtest.h"
+#include "src/ast/test_helper.h"
 #include "src/ast/type/i32_type.h"
 
 namespace tint {
@@ -22,7 +22,7 @@
 namespace type {
 namespace {
 
-using PointerTypeTest = testing::Test;
+using PointerTypeTest = TestHelper;
 
 TEST_F(PointerTypeTest, Creation) {
   I32Type i32;
diff --git a/src/ast/type/sampled_texture_type_test.cc b/src/ast/type/sampled_texture_type_test.cc
index 370f616..359fa33 100644
--- a/src/ast/type/sampled_texture_type_test.cc
+++ b/src/ast/type/sampled_texture_type_test.cc
@@ -14,7 +14,7 @@
 
 #include "src/ast/type/sampled_texture_type.h"
 
-#include "gtest/gtest.h"
+#include "src/ast/test_helper.h"
 #include "src/ast/type/f32_type.h"
 
 namespace tint {
@@ -22,7 +22,7 @@
 namespace type {
 namespace {
 
-using SampledTextureTypeTest = testing::Test;
+using SampledTextureTypeTest = TestHelper;
 
 TEST_F(SampledTextureTypeTest, Is) {
   F32Type f32;
diff --git a/src/ast/type/sampler_type_test.cc b/src/ast/type/sampler_type_test.cc
index aa3b653..5c348b3 100644
--- a/src/ast/type/sampler_type_test.cc
+++ b/src/ast/type/sampler_type_test.cc
@@ -14,14 +14,14 @@
 
 #include "src/ast/type/sampler_type.h"
 
-#include "gtest/gtest.h"
+#include "src/ast/test_helper.h"
 
 namespace tint {
 namespace ast {
 namespace type {
 namespace {
 
-using SamplerTypeTest = testing::Test;
+using SamplerTypeTest = TestHelper;
 
 TEST_F(SamplerTypeTest, Creation) {
   SamplerType s{SamplerKind::kSampler};
diff --git a/src/ast/type/storage_texture_type_test.cc b/src/ast/type/storage_texture_type_test.cc
index d65bb3f..4e5d8ac 100644
--- a/src/ast/type/storage_texture_type_test.cc
+++ b/src/ast/type/storage_texture_type_test.cc
@@ -16,8 +16,8 @@
 
 #include <memory>
 
-#include "gtest/gtest.h"
 #include "src/ast/identifier_expression.h"
+#include "src/ast/test_helper.h"
 #include "src/type_determiner.h"
 
 namespace tint {
@@ -25,7 +25,7 @@
 namespace type {
 namespace {
 
-using StorageTextureTypeTest = testing::Test;
+using StorageTextureTypeTest = TestHelper;
 
 TEST_F(StorageTextureTypeTest, Is) {
   StorageTextureType s(TextureDimension::k2dArray, AccessControl::kReadOnly,
diff --git a/src/ast/type/struct_type_test.cc b/src/ast/type/struct_type_test.cc
index 60486e1..9189bf4 100644
--- a/src/ast/type/struct_type_test.cc
+++ b/src/ast/type/struct_type_test.cc
@@ -16,11 +16,11 @@
 
 #include <utility>
 
-#include "gtest/gtest.h"
 #include "src/ast/stride_decoration.h"
 #include "src/ast/struct_member.h"
 #include "src/ast/struct_member_decoration.h"
 #include "src/ast/struct_member_offset_decoration.h"
+#include "src/ast/test_helper.h"
 #include "src/ast/type/array_type.h"
 #include "src/ast/type/i32_type.h"
 #include "src/ast/type/u32_type.h"
@@ -31,7 +31,7 @@
 namespace type {
 namespace {
 
-using StructTypeTest = testing::Test;
+using StructTypeTest = TestHelper;
 
 TEST_F(StructTypeTest, Creation) {
   auto impl = std::make_unique<Struct>();
diff --git a/src/ast/type/u32_type_test.cc b/src/ast/type/u32_type_test.cc
index 9794cab..0d6ec7e 100644
--- a/src/ast/type/u32_type_test.cc
+++ b/src/ast/type/u32_type_test.cc
@@ -14,14 +14,14 @@
 
 #include "src/ast/type/u32_type.h"
 
-#include "gtest/gtest.h"
+#include "src/ast/test_helper.h"
 
 namespace tint {
 namespace ast {
 namespace type {
 namespace {
 
-using U32TypeTest = testing::Test;
+using U32TypeTest = TestHelper;
 
 TEST_F(U32TypeTest, Is) {
   U32Type u;
diff --git a/src/ast/type/vector_type_test.cc b/src/ast/type/vector_type_test.cc
index 791e4d4..dbc0833 100644
--- a/src/ast/type/vector_type_test.cc
+++ b/src/ast/type/vector_type_test.cc
@@ -14,7 +14,7 @@
 
 #include "src/ast/type/vector_type.h"
 
-#include "gtest/gtest.h"
+#include "src/ast/test_helper.h"
 #include "src/ast/type/i32_type.h"
 
 namespace tint {
@@ -22,7 +22,7 @@
 namespace type {
 namespace {
 
-using VectorTypeTest = testing::Test;
+using VectorTypeTest = TestHelper;
 
 TEST_F(VectorTypeTest, Creation) {
   I32Type i32;
diff --git a/src/type_manager_test.cc b/src/type_manager_test.cc
index 217259a..784eedd 100644
--- a/src/type_manager_test.cc
+++ b/src/type_manager_test.cc
@@ -15,6 +15,7 @@
 #include "src/type_manager.h"
 
 #include "gtest/gtest.h"
+#include "src/ast/test_helper.h"
 #include "src/ast/type/i32_type.h"
 #include "src/ast/type/u32_type.h"