aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests
diff options
context:
space:
mode:
authorGravatar Brian Osman <brianosman@google.com>2017-12-14 11:11:55 -0500
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-12-14 16:38:31 +0000
commit19c026e3b89b3ff882a138d62927325f4df95eee (patch)
tree3b1e8340b0c9496b95c25a3ae40697f7d4b73806 /tests
parentd096e0d126bfe11aa33886124103ad128b807693 (diff)
Remove SkClampRange (unused)
Bug: skia: Change-Id: I57fbdd39079a92e803902524a7950dd5f571639c Reviewed-on: https://skia-review.googlesource.com/84961 Reviewed-by: Florin Malita <fmalita@chromium.org> Commit-Queue: Brian Osman <brianosman@google.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/ClampRangeTest.cpp108
1 files changed, 0 insertions, 108 deletions
diff --git a/tests/ClampRangeTest.cpp b/tests/ClampRangeTest.cpp
deleted file mode 100644
index 9027e9b311..0000000000
--- a/tests/ClampRangeTest.cpp
+++ /dev/null
@@ -1,108 +0,0 @@
-/*
- * Copyright 2011 Google Inc.
- *
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
-
-#include "SkRandom.h"
-#include "Test.h"
-#include "gradients/SkClampRange.h"
-
-static skiatest::Reporter* gReporter;
-#define R_ASSERT(cond) if (!(cond)) { \
- SkDebugf("%d: %s\n", __LINE__, #cond); \
- REPORTER_ASSERT(gReporter, cond); \
-}
-
-// Arbitrary sentinel values outside [0, 0xFFFF].
-static const int kV0 = -42, kV1 = -53, kRamp = -64;
-
-static void check_value(int64_t bigfx, int expected) {
- if (bigfx < 0) {
- R_ASSERT(expected == kV0);
- } else if (bigfx > kFracMax_SkGradFixed) {
- R_ASSERT(expected == kV1);
- } else if (bigfx == kFracMax_SkGradFixed) {
- // Either one is fine (and we do see both).
- R_ASSERT(expected == kV1 || expected == kRamp);
- } else {
- R_ASSERT(expected == kRamp);
- }
-}
-
-static void slow_check(const SkClampRange& range,
- const SkGradFixed fx, SkGradFixed dx, int count) {
- SkASSERT(range.fCount0 + range.fCount1 + range.fCount2 == count);
-
- // If dx is large, fx will overflow if updated naively. So we use more bits.
- int64_t bigfx = fx;
-
- for (int i = 0; i < range.fCount0; i++) {
- check_value(bigfx, range.fV0);
- bigfx += dx;
- }
-
- for (int i = 0; i < range.fCount1; i++) {
- check_value(bigfx, kRamp);
- bigfx += dx;
- }
-
- for (int i = 0; i < range.fCount2; i++) {
- check_value(bigfx, range.fV1);
- bigfx += dx;
- }
-}
-
-
-static void test_range(SkFixed fx, SkFixed dx, int count) {
- const SkGradFixed gfx = SkFixedToGradFixed(fx);
- const SkGradFixed gdx = SkFixedToGradFixed(dx);
-
- SkClampRange range;
- range.init(gfx, gdx, count, kV0, kV1);
- slow_check(range, gfx, gdx, count);
-}
-
-#define ff(x) SkIntToFixed(x)
-
-DEF_TEST(ClampRange, reporter) {
- gReporter = reporter;
-
- test_range(0, 0, 20);
- test_range(0xFFFF, 0, 20);
- test_range(-ff(2), 0, 20);
- test_range( ff(2), 0, 20);
-
- test_range(-10, 1, 20);
- test_range(10, -1, 20);
- test_range(-10, 3, 20);
- test_range(10, -3, 20);
-
- test_range(ff(1), ff(16384), 100);
- test_range(ff(-1), ff(-16384), 100);
- test_range(ff(1)/2, ff(16384), 100);
- test_range(ff(1)/2, ff(-16384), 100);
-
- SkRandom rand;
-
- // test non-overflow cases
- for (int i = 0; i < 1000000; i++) {
- SkFixed fx = rand.nextS() >> 1;
- SkFixed sx = rand.nextS() >> 1;
- int count = rand.nextU() % 1000 + 1;
- SkFixed dx = (sx - fx) / count;
- test_range(fx, dx, count);
- }
-
- // TODO(reed): skia:2481, fix whatever bug this is, then uncomment
- /*
- // test overflow cases
- for (int i = 0; i < 100000; i++) {
- SkFixed fx = rand.nextS();
- SkFixed dx = rand.nextS();
- int count = rand.nextU() % 1000 + 1;
- test_range(fx, dx, count);
- }
- */
-}