Add RasterDecoder autogen unittests

This CL adds a few things:
- autogenerated unittests
- associated mocks
- associated test drivers
- enough implementation in raster_decoder.cc to make the tests pass

No changes to GLES2 autogen.

Bug: 789238
Cq-Include-Trybots: master.tryserver.chromium.android:android_optional_gpu_tests_rel;master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel
Change-Id: Iac2ee4922a21f3bd11ff58693e2e5fb1fe26bd45
Reviewed-on: https://chromium-review.googlesource.com/891988
Commit-Queue: Jonathan Backer <[email protected]>
Reviewed-by: Victor Miura <[email protected]>
Cr-Commit-Position: refs/heads/master@{#533291}
diff --git a/gpu/BUILD.gn b/gpu/BUILD.gn
index 55c609e..aac12b3 100644
--- a/gpu/BUILD.gn
+++ b/gpu/BUILD.gn
@@ -147,6 +147,8 @@
     "command_buffer/service/error_state_mock.h",
     "command_buffer/service/gles2_cmd_decoder_mock.cc",
     "command_buffer/service/gles2_cmd_decoder_mock.h",
+    "command_buffer/service/raster_decoder_mock.cc",
+    "command_buffer/service/raster_decoder_mock.h",
   ]
 
   public_deps = [
@@ -340,6 +342,9 @@
     "command_buffer/service/program_cache_unittest.cc",
     "command_buffer/service/program_manager_unittest.cc",
     "command_buffer/service/query_manager_unittest.cc",
+    "command_buffer/service/raster_decoder_unittest_1.cc",
+    "command_buffer/service/raster_decoder_unittest_base.cc",
+    "command_buffer/service/raster_decoder_unittest_base.h",
     "command_buffer/service/renderbuffer_manager_unittest.cc",
     "command_buffer/service/scheduler_unittest.cc",
     "command_buffer/service/service_discardable_manager_unittest.cc",