| Index: tests/OnceTest.cpp
|
| diff --git a/tests/OnceTest.cpp b/tests/OnceTest.cpp
|
| index 3a99c39d5396f82fc1d2b770425cc032ee6ca064..389d257b73fdb3a8aa25be023f6f48750cd2bb2f 100644
|
| --- a/tests/OnceTest.cpp
|
| +++ b/tests/OnceTest.cpp
|
| @@ -27,20 +27,6 @@ DEF_TEST(SkOnce_Singlethreaded, r) {
|
| REPORTER_ASSERT(r, 5 == x);
|
| }
|
|
|
| -struct AddFour { void operator()(int* x) { *x += 4; } };
|
| -
|
| -DEF_TEST(SkOnce_MiscFeatures, r) {
|
| - // Tests that we support functors and explicit SkOnceFlags.
|
| - int x = 0;
|
| -
|
| - SkOnceFlag once = SK_ONCE_INIT;
|
| - SkOnce(&once, AddFour(), &x);
|
| - SkOnce(&once, AddFour(), &x);
|
| - SkOnce(&once, AddFour(), &x);
|
| -
|
| - REPORTER_ASSERT(r, 4 == x);
|
| -}
|
| -
|
| static void add_six(int* x) {
|
| *x += 6;
|
| }
|
| @@ -78,14 +64,13 @@ DEF_TEST(SkOnce_Multithreaded, r) {
|
| REPORTER_ASSERT(r, 6 == x);
|
| }
|
|
|
| -// Test that the atExit option works.
|
| -static int gToDecrement = 1;
|
| -static void noop(int) {}
|
| -static void decrement() { gToDecrement--; }
|
| -static void checkDecremented() { SkASSERT(gToDecrement == 0); }
|
| +static int gX = 0;
|
| +static void inc_gX() { gX++; }
|
|
|
| -DEF_TEST(SkOnce_atExit, r) {
|
| - atexit(checkDecremented);
|
| +DEF_TEST(SkOnce_NoArg, r) {
|
| SK_DECLARE_STATIC_ONCE(once);
|
| - SkOnce(&once, noop, 0, decrement);
|
| + SkOnce(&once, inc_gX);
|
| + SkOnce(&once, inc_gX);
|
| + SkOnce(&once, inc_gX);
|
| + REPORTER_ASSERT(r, 1 == gX);
|
| }
|
|
|