eve: Add test for pinch starting near top edge

Fine-tuning palm filtering along top edge with tap detection and pinch
detection

BUG=None
TEST=None

Change-Id: I7f74f95bfd61f6dd80aad3493682fa8f9f8cf579
Reviewed-on: https://chromium-review.googlesource.com/724185
Commit-Ready: Sean O'Brien <seobrien@chromium.org>
Tested-by: Sean O'Brien <seobrien@chromium.org>
Reviewed-by: Andrew de los Reyes <adlr@chromium.org>
diff --git a/tests/eve-1.0/pinch_at_top.log b/tests/eve-1.0/pinch_at_top.log
new file mode 100644
index 0000000..7c7b4d2
--- /dev/null
+++ b/tests/eve-1.0/pinch_at_top.log
@@ -0,0 +1,438 @@
+# device: ACPI0C50:00 18D1:5028 Touchpad
+# bit: 0B 00 00 00 00 00 00 00
+# key: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 20 E5 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+# rel: 00 00 00 00 00 00 00 00
+# abs: 03 00 00 01 00 80 73 0E
+# led: 00 00 00 00 00 00 00 00
+# prp: 05 00 00 00 00 00 00 00
+# absinfo: 0 0 13184 0 0 128
+# absinfo: 1 0 8704 0 0 128
+# absinfo: 24 0 255 0 0 0
+# absinfo: 47 0 9 0 0 0
+# absinfo: 48 0 13184 0 0 194
+# absinfo: 49 0 8704 0 0 128
+# absinfo: 52 0 1 0 0 0
+# absinfo: 53 0 13184 0 0 128
+# absinfo: 54 0 8704 0 0 128
+# absinfo: 57 0 65535 0 0 0
+# absinfo: 58 0 255 0 0 0
+# absinfo: 59 0 1 0 0 0
+E: 15018.559155 0003 002f 0
+E: 15018.559155 0003 0030 0
+E: 15018.559155 0003 0031 0
+E: 15018.559155 0003 0032 0
+E: 15018.559155 0003 0033 0
+E: 15018.559155 0003 0034 0
+E: 15018.559155 0003 0035 6592
+E: 15018.559155 0003 0036 4352
+E: 15018.559155 0003 0037 0
+E: 15018.559155 0003 0038 0
+E: 15018.559155 0003 0039 808
+E: 15018.559155 0003 003a 0
+E: 15018.559155 0003 003b 1
+E: 15018.559155 0003 002f 1
+E: 15018.559155 0003 0039 -1
+E: 15018.559155 0003 002f 2
+E: 15018.559155 0003 0039 -1
+E: 15018.559155 0003 002f 3
+E: 15018.559155 0003 0039 -1
+E: 15018.559155 0003 002f 4
+E: 15018.559155 0003 0039 -1
+E: 15018.559155 0003 002f 5
+E: 15018.559155 0003 0039 -1
+E: 15018.559155 0003 002f 6
+E: 15018.559155 0003 0039 -1
+E: 15018.559155 0003 002f 7
+E: 15018.559155 0003 0039 -1
+E: 15018.559155 0003 002f 8
+E: 15018.559155 0003 0039 -1
+E: 15018.559155 0003 002f 9
+E: 15018.559155 0003 0039 -1
+E: 15018.559155 0003 002f 0
+E: 15018.559155 0001 0145 1
+E: 15018.559155 0001 014a 1
+E: 15018.559155 0000 0000 0
+E: 15018.594501 0003 0035 9719
+E: 15018.594501 0003 0036 213
+E: 15018.594501 0003 003b 0
+E: 15018.594501 0003 003a 7
+E: 15018.594501 0003 0030 475
+E: 15018.594501 0003 0031 370
+E: 15018.594501 0003 0000 9719
+E: 15018.594501 0003 0001 213
+E: 15018.594501 0003 0018 7
+E: 15018.594501 0000 0000 0
+E: 15018.600938 0003 0035 9709
+E: 15018.600938 0003 0036 237
+E: 15018.600938 0003 003a 9
+E: 15018.600938 0003 0030 459
+E: 15018.600938 0003 0031 374
+E: 15018.600938 0003 0000 9709
+E: 15018.600938 0003 0001 237
+E: 15018.600938 0003 0018 9
+E: 15018.600938 0000 0000 0
+E: 15018.612398 0003 0035 9703
+E: 15018.612398 0003 0036 206
+E: 15018.612398 0003 003a 12
+E: 15018.612398 0003 0030 484
+E: 15018.612398 0003 0031 384
+E: 15018.612398 0003 002f 1
+E: 15018.612398 0003 0039 809
+E: 15018.612398 0003 0035 5534
+E: 15018.612398 0003 0036 7967
+E: 15018.612398 0003 003a 14
+E: 15018.612398 0003 0030 899
+E: 15018.612398 0003 0031 427
+E: 15018.612398 0001 0145 0
+E: 15018.612398 0001 014d 1
+E: 15018.612398 0003 0000 9703
+E: 15018.612398 0003 0001 206
+E: 15018.612398 0003 0018 12
+E: 15018.612398 0000 0000 0
+E: 15018.623149 0003 002f 0
+E: 15018.623149 0003 0035 9694
+E: 15018.623149 0003 0036 222
+E: 15018.623149 0003 003a 14
+E: 15018.623149 0003 0030 481
+E: 15018.623149 0003 0031 390
+E: 15018.623149 0003 002f 1
+E: 15018.623149 0003 0035 5522
+E: 15018.623149 0003 0036 7944
+E: 15018.623149 0003 003a 21
+E: 15018.623149 0003 0030 974
+E: 15018.623149 0003 0031 397
+E: 15018.623149 0003 0000 9694
+E: 15018.623149 0003 0001 222
+E: 15018.623149 0003 0018 14
+E: 15018.623149 0000 0000 0
+E: 15018.634744 0003 002f 0
+E: 15018.634744 0003 0035 9677
+E: 15018.634744 0003 0036 224
+E: 15018.634744 0003 003a 16
+E: 15018.634744 0003 0030 488
+E: 15018.634744 0003 0031 404
+E: 15018.634744 0003 002f 1
+E: 15018.634744 0003 0035 5520
+E: 15018.634744 0003 0036 7898
+E: 15018.634744 0003 003a 31
+E: 15018.634744 0003 0030 1031
+E: 15018.634744 0003 0031 385
+E: 15018.634744 0003 0000 9677
+E: 15018.634744 0003 0001 224
+E: 15018.634744 0003 0018 16
+E: 15018.634744 0000 0000 0
+E: 15018.645851 0003 002f 0
+E: 15018.645851 0003 0035 9669
+E: 15018.645851 0003 0036 231
+E: 15018.645851 0003 003a 17
+E: 15018.645851 0003 0030 493
+E: 15018.645851 0003 0031 405
+E: 15018.645851 0003 002f 1
+E: 15018.645851 0003 0035 5522
+E: 15018.645851 0003 0036 7871
+E: 15018.645851 0003 003a 35
+E: 15018.645851 0003 0030 1049
+E: 15018.645851 0003 0000 9669
+E: 15018.645851 0003 0001 231
+E: 15018.645851 0003 0018 17
+E: 15018.645851 0000 0000 0
+E: 15018.655446 0003 002f 0
+E: 15018.655446 0003 0035 9638
+E: 15018.655446 0003 0036 238
+E: 15018.655446 0003 003a 18
+E: 15018.655446 0003 0030 503
+E: 15018.655446 0003 0031 410
+E: 15018.655446 0003 002f 1
+E: 15018.655446 0003 0035 5515
+E: 15018.655446 0003 0036 7813
+E: 15018.655446 0003 003a 39
+E: 15018.655446 0003 0030 1066
+E: 15018.655446 0003 0031 389
+E: 15018.655446 0003 0000 9638
+E: 15018.655446 0003 0001 238
+E: 15018.655446 0003 0018 18
+E: 15018.655446 0000 0000 0
+E: 15018.666256 0003 002f 0
+E: 15018.666256 0003 0035 9617
+E: 15018.666256 0003 0036 242
+E: 15018.666256 0003 003a 19
+E: 15018.666256 0003 0030 511
+E: 15018.666256 0003 0031 413
+E: 15018.666256 0003 002f 1
+E: 15018.666256 0003 0035 5522
+E: 15018.666256 0003 0036 7793
+E: 15018.666256 0003 003a 40
+E: 15018.666256 0003 0030 1067
+E: 15018.666256 0003 0031 391
+E: 15018.666256 0003 0000 9617
+E: 15018.666256 0003 0001 242
+E: 15018.666256 0003 0018 19
+E: 15018.666256 0000 0000 0
+E: 15018.678571 0003 002f 0
+E: 15018.678571 0003 0035 9567
+E: 15018.678571 0003 0036 274
+E: 15018.678571 0003 0030 521
+E: 15018.678571 0003 0031 411
+E: 15018.678571 0003 002f 1
+E: 15018.678571 0003 0035 5534
+E: 15018.678571 0003 0036 7746
+E: 15018.678571 0003 003a 42
+E: 15018.678571 0003 0030 1070
+E: 15018.678571 0003 0031 399
+E: 15018.678571 0003 0000 9567
+E: 15018.678571 0003 0001 274
+E: 15018.678571 0000 0000 0
+E: 15018.689514 0003 002f 0
+E: 15018.689514 0003 0035 9521
+E: 15018.689514 0003 0036 347
+E: 15018.689514 0003 0030 508
+E: 15018.689514 0003 0031 402
+E: 15018.689514 0003 002f 1
+E: 15018.689514 0003 0035 5553
+E: 15018.689514 0003 0036 7696
+E: 15018.689514 0003 003a 43
+E: 15018.689514 0003 0031 405
+E: 15018.689514 0003 0000 9521
+E: 15018.689514 0003 0001 347
+E: 15018.689514 0000 0000 0
+E: 15018.700362 0003 002f 0
+E: 15018.700362 0003 0035 9497
+E: 15018.700362 0003 0036 388
+E: 15018.700362 0003 0030 499
+E: 15018.700362 0003 0031 397
+E: 15018.700362 0003 002f 1
+E: 15018.700362 0003 0035 5569
+E: 15018.700362 0003 0036 7670
+E: 15018.700362 0003 003a 44
+E: 15018.700362 0003 0030 1071
+E: 15018.700362 0003 0031 410
+E: 15018.700362 0003 0000 9497
+E: 15018.700362 0003 0001 388
+E: 15018.700362 0000 0000 0
+E: 15018.711705 0003 002f 0
+E: 15018.711705 0003 0035 9441
+E: 15018.711705 0003 0036 460
+E: 15018.711705 0003 0030 490
+E: 15018.711705 0003 002f 1
+E: 15018.711705 0003 0035 5608
+E: 15018.711705 0003 0036 7613
+E: 15018.711705 0003 003a 45
+E: 15018.711705 0003 0030 1072
+E: 15018.711705 0003 0031 415
+E: 15018.711705 0003 0000 9441
+E: 15018.711705 0003 0001 460
+E: 15018.711705 0000 0000 0
+E: 15018.722379 0003 002f 0
+E: 15018.722379 0003 0035 9374
+E: 15018.722379 0003 0036 556
+E: 15018.722379 0003 0030 485
+E: 15018.722379 0003 0031 399
+E: 15018.722379 0003 002f 1
+E: 15018.722379 0003 0035 5661
+E: 15018.722379 0003 0036 7543
+E: 15018.722379 0003 0030 1073
+E: 15018.722379 0003 0031 418
+E: 15018.722379 0003 0000 9374
+E: 15018.722379 0003 0001 556
+E: 15018.722379 0000 0000 0
+E: 15018.733172 0003 002f 0
+E: 15018.733172 0003 0035 9288
+E: 15018.733172 0003 0036 672
+E: 15018.733172 0003 0030 496
+E: 15018.733172 0003 0031 400
+E: 15018.733172 0003 002f 1
+E: 15018.733172 0003 0035 5739
+E: 15018.733172 0003 0036 7450
+E: 15018.733172 0003 0030 1076
+E: 15018.733172 0003 0031 425
+E: 15018.733172 0003 0000 9288
+E: 15018.733172 0003 0001 672
+E: 15018.733172 0000 0000 0
+E: 15018.744972 0003 002f 0
+E: 15018.744972 0003 0035 9223
+E: 15018.744972 0003 0036 752
+E: 15018.744972 0003 003a 20
+E: 15018.744972 0003 0030 508
+E: 15018.744972 0003 0031 414
+E: 15018.744972 0003 002f 1
+E: 15018.744972 0003 0035 5783
+E: 15018.744972 0003 0036 7383
+E: 15018.744972 0003 0030 1065
+E: 15018.744972 0003 0031 433
+E: 15018.744972 0003 0000 9223
+E: 15018.744972 0003 0001 752
+E: 15018.744972 0003 0018 20
+E: 15018.744972 0000 0000 0
+E: 15018.755615 0003 002f 0
+E: 15018.755615 0003 0035 9060
+E: 15018.755615 0003 0036 980
+E: 15018.755615 0003 0030 519
+E: 15018.755615 0003 0031 418
+E: 15018.755615 0003 002f 1
+E: 15018.755615 0003 0035 5937
+E: 15018.755615 0003 0036 7215
+E: 15018.755615 0003 003a 43
+E: 15018.755615 0003 0030 1033
+E: 15018.755615 0003 0031 456
+E: 15018.755615 0003 0000 9060
+E: 15018.755615 0003 0001 980
+E: 15018.755615 0000 0000 0
+E: 15018.766838 0003 002f 0
+E: 15018.766838 0003 0035 8983
+E: 15018.766838 0003 0036 1107
+E: 15018.766838 0003 0030 510
+E: 15018.766838 0003 0031 420
+E: 15018.766838 0003 002f 1
+E: 15018.766838 0003 0035 6033
+E: 15018.766838 0003 0036 7104
+E: 15018.766838 0003 003a 42
+E: 15018.766838 0003 0030 1018
+E: 15018.766838 0003 0031 479
+E: 15018.766838 0003 0000 8983
+E: 15018.766838 0003 0001 1107
+E: 15018.766838 0000 0000 0
+E: 15018.779018 0003 002f 0
+E: 15018.779018 0003 0035 8858
+E: 15018.779018 0003 0036 1402
+E: 15018.779018 0003 003a 19
+E: 15018.779018 0003 0030 505
+E: 15018.779018 0003 0031 423
+E: 15018.779018 0003 002f 1
+E: 15018.779018 0003 0035 6233
+E: 15018.779018 0003 0036 6816
+E: 15018.779018 0003 003a 38
+E: 15018.779018 0003 0030 965
+E: 15018.779018 0003 0031 512
+E: 15018.779018 0003 0000 8858
+E: 15018.779018 0003 0001 1402
+E: 15018.779018 0003 0018 19
+E: 15018.779018 0000 0000 0
+E: 15018.796869 0003 002f 0
+E: 15018.796869 0003 0035 8757
+E: 15018.796869 0003 0036 1763
+E: 15018.796869 0003 0030 490
+E: 15018.796869 0003 0031 464
+E: 15018.796869 0003 002f 1
+E: 15018.796869 0003 0035 6438
+E: 15018.796869 0003 0036 6476
+E: 15018.796869 0003 003a 32
+E: 15018.796869 0003 0030 878
+E: 15018.796869 0003 0031 537
+E: 15018.796869 0003 0000 8757
+E: 15018.796869 0003 0001 1763
+E: 15018.796869 0000 0000 0
+E: 15018.807917 0003 002f 0
+E: 15018.807917 0003 0035 8670
+E: 15018.807917 0003 0036 2179
+E: 15018.807917 0003 003a 18
+E: 15018.807917 0003 0030 492
+E: 15018.807917 0003 0031 471
+E: 15018.807917 0003 002f 1
+E: 15018.807917 0003 0035 6670
+E: 15018.807917 0003 0036 6109
+E: 15018.807917 0003 003a 25
+E: 15018.807917 0003 0030 774
+E: 15018.807917 0003 0031 581
+E: 15018.807917 0003 0000 8670
+E: 15018.807917 0003 0001 2179
+E: 15018.807917 0003 0018 18
+E: 15018.807917 0000 0000 0
+E: 15018.819103 0003 002f 0
+E: 15018.819103 0003 0035 8622
+E: 15018.819103 0003 0036 2629
+E: 15018.819103 0003 003a 17
+E: 15018.819103 0003 0030 495
+E: 15018.819103 0003 0031 460
+E: 15018.819103 0003 002f 1
+E: 15018.819103 0003 0035 6919
+E: 15018.819103 0003 0036 5774
+E: 15018.819103 0003 003a 18
+E: 15018.819103 0003 0030 708
+E: 15018.819103 0003 0031 626
+E: 15018.819103 0003 0000 8622
+E: 15018.819103 0003 0001 2629
+E: 15018.819103 0003 0018 17
+E: 15018.819103 0000 0000 0
+E: 15018.826812 0003 002f 0
+E: 15018.826812 0003 0035 8608
+E: 15018.826812 0003 0036 3041
+E: 15018.826812 0003 003a 16
+E: 15018.826812 0003 0030 486
+E: 15018.826812 0003 0031 480
+E: 15018.826812 0003 002f 1
+E: 15018.826812 0003 0039 -1
+E: 15018.826812 0001 0145 1
+E: 15018.826812 0001 014d 0
+E: 15018.826812 0003 0000 8608
+E: 15018.826812 0003 0001 3041
+E: 15018.826812 0003 0018 16
+E: 15018.826812 0000 0000 0
+E: 15018.832826 0003 002f 0
+E: 15018.832826 0003 0035 8638
+E: 15018.832826 0003 0036 3252
+E: 15018.832826 0003 003a 11
+E: 15018.832826 0003 0030 468
+E: 15018.832826 0003 0031 438
+E: 15018.832826 0003 0000 8638
+E: 15018.832826 0003 0001 3252
+E: 15018.832826 0003 0018 11
+E: 15018.832826 0000 0000 0
+E: 15018.838396 0003 0035 8657
+E: 15018.838396 0003 0036 3284
+E: 15018.838396 0003 003a 9
+E: 15018.838396 0003 0030 464
+E: 15018.838396 0003 0031 450
+E: 15018.838396 0003 0000 8657
+E: 15018.838396 0003 0001 3284
+E: 15018.838396 0003 0018 9
+E: 15018.838396 0000 0000 0
+E: 15018.843653 0003 0035 8684
+E: 15018.843653 0003 0036 3299
+E: 15018.843653 0003 003a 7
+E: 15018.843653 0003 0030 473
+E: 15018.843653 0003 0031 473
+E: 15018.843653 0003 0000 8684
+E: 15018.843653 0003 0001 3299
+E: 15018.843653 0003 0018 7
+E: 15018.843653 0000 0000 0
+E: 15018.851175 0003 0039 -1
+E: 15018.851175 0001 014a 0
+E: 15018.851175 0001 0145 0
+E: 15018.851175 0003 0018 0
+E: 15018.851175 0000 0000 0
+E: 15018.852864 0003 0039 810
+E: 15018.852864 0003 0035 6592
+E: 15018.852864 0003 0036 4352
+E: 15018.852864 0003 003b 1
+E: 15018.852864 0003 003a 0
+E: 15018.852864 0003 0030 0
+E: 15018.852864 0003 0031 0
+E: 15018.852864 0001 014a 1
+E: 15018.852864 0001 0145 1
+E: 15018.852864 0003 0000 6592
+E: 15018.852864 0003 0001 4352
+E: 15018.852864 0000 0000 0
+E: 15019.417848 0003 0039 -1
+E: 15019.417848 0001 014a 0
+E: 15019.417848 0001 0145 0
+E: 15019.417848 0000 0000 0
+E: 15019.418348 0003 002f 0
+E: 15019.418348 0003 0039 -1
+E: 15019.418348 0003 002f 1
+E: 15019.418348 0003 0039 -1
+E: 15019.418348 0003 002f 2
+E: 15019.418348 0003 0039 -1
+E: 15019.418348 0003 002f 3
+E: 15019.418348 0003 0039 -1
+E: 15019.418348 0003 002f 4
+E: 15019.418348 0003 0039 -1
+E: 15019.418348 0003 002f 5
+E: 15019.418348 0003 0039 -1
+E: 15019.418348 0003 002f 6
+E: 15019.418348 0003 0039 -1
+E: 15019.418348 0003 002f 7
+E: 15019.418348 0003 0039 -1
+E: 15019.418348 0003 002f 8
+E: 15019.418348 0003 0039 -1
+E: 15019.418348 0003 002f 9
+E: 15019.418348 0003 0039 -1
diff --git a/tests/eve-1.0/pinch_at_top.props b/tests/eve-1.0/pinch_at_top.props
new file mode 100644
index 0000000..64f9074
--- /dev/null
+++ b/tests/eve-1.0/pinch_at_top.props
@@ -0,0 +1 @@
+{"gestures": {"Scroll Sensitivity": 3, "Pointer Sensitivity": 3, "Tap Enable": true, "Tap Drag Enable": false}}
\ No newline at end of file
diff --git a/tests/eve-1.0/pinch_at_top.py b/tests/eve-1.0/pinch_at_top.py
new file mode 100644
index 0000000..41d584f
--- /dev/null
+++ b/tests/eve-1.0/pinch_at_top.py
@@ -0,0 +1,17 @@
+# Copyright 2017 The Chromium OS Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+from fuzzy_check import FuzzyCheck
+from validators import *
+
+# No motion event should be generated
+
+def Validate(raw, events, gestures):
+  fuzzy = FuzzyCheck()
+  fuzzy.expected = [
+    PinchValidator(),
+  ]
+  fuzzy.unexpected = [
+    FlingStopValidator("<10"),
+  ]
+  return fuzzy.Check(gestures)