Reland "[graphite] Add tests for UniformOffsetCalculator and UniformManager"

This reverts commit 406baa032ad8fa4fb5d67af6cf57111e39ad8449.

Fixed the "error: empty expression statement has no effect;" from clang
by wrapping the test while block expression in a do-while statement.

Original change's description:
> Revert "[graphite] Add tests for UniformOffsetCalculator and UniformManager"
>
> This reverts commit 9122b81903b2545c9f105a4e38ebd6d8486d52df.
>
> Reason for revert: broken on tree, http://screen/C4FYxraTSbd7FaT
>
> Original change's description:
> > [graphite] Add tests for UniformOffsetCalculator and UniformManager
> >
> > Added tests for Metal/std430 array and primitive size and alignment
> > calculation against UniformOffsetCalculator and UniformManager.
> > Intentionally omitted std140 array tests which will be introduced in a
> > follow-up change.
> >
> > Bug: skia:13478
> >
> > Change-Id: Ie8ebbc27fbfd4b355e18d28cf93780f35ea4b8de
> > Reviewed-on: https://skia-review.googlesource.com/c/skia/+/596763
> > Commit-Queue: Arman Uguray <armansito@google.com>
> > Reviewed-by: John Stiles <johnstiles@google.com>
>
> Bug: skia:13478
> Change-Id: I4089914dcab3c6b7b41525fdbf23dec4637d2de9
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Reviewed-on: https://skia-review.googlesource.com/c/skia/+/597700
> Auto-Submit: John Stiles <johnstiles@google.com>
> Commit-Queue: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
> Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>

Bug: skia:13478
Change-Id: Ie5782595322b0c6b8c96daf9d7a9613d579b6a61
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/597796
Reviewed-by: John Stiles <johnstiles@google.com>
Commit-Queue: Arman Uguray <armansito@google.com>
3 files changed