tint/resolver: Clean up the resolver built-in unittests
This patch clean up the resolver/builtin_test. The major changes are: 1. Group the testcases by built-in types (array built-ins, logical built-ins, derivative built-ins, texture built-ins, etc.), and put each types in a namespace, which may help reading the code. 2. Rewrite the parameterized tests for float and integer built-ins, i.e. numeric built-in overloads that take at least one float parameter and all integer parameters. Built-ins that may take either float and integer parameters, e.g. `abs`, `min` and `clamp`, are tested in both testsuits, rather than having a third testsuits. 3. Stop checking the detailed candidate lists for float and integer built-ins in parameterized testsuits. This patch is helpful for implementing f16 built-ins. Bug: tint:1473, tint:1502 Change-Id: I23d46a7b0ac2ef4a35d4aa462ede39025ba92158 Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/97382 Reviewed-by: Ben Clayton <bclayton@chromium.org> Commit-Queue: Zhaoming Jiang <zhaoming.jiang@intel.com> Kokoro: Kokoro <noreply+kokoro@google.com>
This commit is contained in:
parent
6735bf8b33
commit
5af9ce441b