File: test-fuzzer_crash

package info (click to toggle)
libh3 4.4.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky
  • size: 48,700 kB
  • sloc: ansic: 20,847; javascript: 632; sh: 46; makefile: 9
file content (42 lines) | stat: -rw-r--r-- 1,720 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
Subject: Disable fuzzer_crash test, doesn't work on s390x
Forwarded: https://github.com/uber/h3/issues/964

--- a/src/apps/testapps/testPolygonToCellsReportedExperimental.c
+++ b/src/apps/testapps/testPolygonToCellsReportedExperimental.c
@@ -28,36 +28,6 @@
 // Tests for specific polygonToCells examples
 
 SUITE(polygonToCells_reported) {
-    // fuzzer crash due to inconsistent handling of CONTAINMENT_OVERLAPPING
-    TEST(fuzzer_crash) {
-        uint8_t data[] = {
-            0xff, 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,  0x0,
-            0x0,  0x0,  0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 0x0, 0x0,  0xff,
-            0xff, 0x0,  0x0, 0x0, 0xa, 0xa, 0xa, 0xa, 0xa, 0xff,
-        };
-
-        uint8_t res = 0;
-        size_t vertsSize = sizeof(data);
-        int numVerts = vertsSize / sizeof(LatLng);
-
-        GeoPolygon geoPolygon;
-        geoPolygon.numHoles = 0;
-        geoPolygon.holes = NULL;
-        geoPolygon.geoloop.numVerts = numVerts;
-        // Offset by 1 since *data was used for `res`, above.
-        geoPolygon.geoloop.verts = (LatLng *)(data);
-
-        uint32_t flags = CONTAINMENT_OVERLAPPING;
-        int64_t sz;
-        t_assertSuccess(H3_EXPORT(maxPolygonToCellsSizeExperimental)(
-            &geoPolygon, res, flags, &sz));
-        t_assert(sz == 1, "Expected output count");
-        H3Index *out = calloc(sz, sizeof(H3Index));
-        t_assertSuccess(H3_EXPORT(polygonToCellsExperimental)(&geoPolygon, res,
-                                                              flags, sz, out));
-        free(out);
-    }
-
     // https://github.com/uber/h3-js/issues/76#issuecomment-561204505
     TEST(entireWorld) {
         // TODO: Fails for a single worldwide polygon