Add large pressure change tp test for big
This adds a test to confirm that large pressure changes when moving your
finger on the pad do no cause too much jitter on the movement of the
cursor. This log was collected by a user, and the large pressure
changes were causing the pointer to start/stop abruptly.
BUG=chrome-os-partner:32213
TEST=this is the test
Change-Id: Idfe4c1b37c3d0e9a4abf0430aa4c67c54c8248aa
Signed-off-by: Charlie Mooney <charliemooney@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/222596
Reviewed-by: Dennis Kempin <denniskempin@chromium.org>
diff --git a/tests/big-elan-5.0/large_pressure_changes.log b/tests/big-elan-5.0/large_pressure_changes.log
new file mode 100644
index 0000000..c3ad009
--- /dev/null
+++ b/tests/big-elan-5.0/large_pressure_changes.log
@@ -0,0 +1,472 @@
+# device: Elan 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 11 00 80 63 06
+# led: 00 00 00 00 00 00 00 00
+# prp: 05 00 00 00 00 00 00 00
+# absinfo: 0 0 3207 0 0 31
+# absinfo: 1 0 1791 0 0 31
+# absinfo: 24 0 255 0 0 0
+# absinfo: 28 0 15 0 0 0
+# absinfo: 47 0 4 0 0 0
+# absinfo: 48 0 2430 0 0 0
+# absinfo: 49 0 2400 0 0 0
+# absinfo: 53 0 3207 0 0 31
+# absinfo: 54 0 1791 0 0 31
+# absinfo: 57 0 65535 0 0 0
+# absinfo: 58 0 255 0 0 0
+E: 734.859867 0003 002f 0
+E: 734.859867 0003 0039 -1
+E: 734.859867 0003 002f 1
+E: 734.859867 0003 0039 -1
+E: 734.859867 0003 002f 2
+E: 734.859867 0003 0039 -1
+E: 734.859867 0003 002f 3
+E: 734.859867 0003 0039 -1
+E: 734.859867 0003 002f 4
+E: 734.859867 0003 0039 -1
+E: 734.859867 0003 002f 0
+E: 734.859867 0000 0000 0
+E: 734.998016 0003 0039 533
+E: 734.998016 0003 0035 1837
+E: 734.998016 0003 0036 462
+E: 734.998016 0003 001c 3
+E: 734.998016 0003 0030 210
+E: 734.998016 0003 0031 144
+E: 734.998016 0001 014a 1
+E: 734.998016 0001 0145 1
+E: 734.998016 0003 0000 1837
+E: 734.998016 0003 0001 462
+E: 734.998016 0003 0018 47
+E: 734.998016 0000 0000 0
+E: 735.006705 0003 0035 1838
+E: 735.006705 0003 0036 464
+E: 735.006705 0003 003a 50
+E: 735.006705 0003 0030 216
+E: 735.006705 0003 0031 210
+E: 735.006705 0003 0000 1838
+E: 735.006705 0003 0001 464
+E: 735.006705 0003 0018 50
+E: 735.006705 0000 0000 0
+E: 735.016650 0003 0036 468
+E: 735.016650 0003 003a 52
+E: 735.016650 0003 001c 4
+E: 735.016650 0003 0030 280
+E: 735.016650 0003 0031 216
+E: 735.016650 0003 0001 468
+E: 735.016650 0003 0018 52
+E: 735.016650 0000 0000 0
+E: 735.027169 0003 0035 1837
+E: 735.027169 0003 0036 475
+E: 735.027169 0003 003a 53
+E: 735.027169 0003 0000 1837
+E: 735.027169 0003 0001 475
+E: 735.027169 0003 0018 53
+E: 735.027169 0000 0000 0
+E: 735.036280 0003 0035 1835
+E: 735.036280 0003 0036 487
+E: 735.036280 0003 0000 1835
+E: 735.036280 0003 0001 487
+E: 735.036280 0000 0000 0
+E: 735.047285 0003 0035 1833
+E: 735.047285 0003 0036 507
+E: 735.047285 0003 003a 67
+E: 735.047285 0003 0000 1833
+E: 735.047285 0003 0001 507
+E: 735.047285 0003 0018 67
+E: 735.047285 0000 0000 0
+E: 735.056590 0003 0035 1831
+E: 735.056590 0003 0036 537
+E: 735.056590 0003 003a 68
+E: 735.056590 0003 0030 288
+E: 735.056590 0003 0031 280
+E: 735.056590 0003 0000 1831
+E: 735.056590 0003 0001 537
+E: 735.056590 0003 0018 68
+E: 735.056590 0000 0000 0
+E: 735.066691 0003 0035 1829
+E: 735.066691 0003 0036 582
+E: 735.066691 0003 003a 54
+E: 735.066691 0003 0030 280
+E: 735.066691 0003 0031 216
+E: 735.066691 0003 0000 1829
+E: 735.066691 0003 0001 582
+E: 735.066691 0003 0018 54
+E: 735.066691 0000 0000 0
+E: 735.075683 0003 0035 1823
+E: 735.075683 0003 0036 629
+E: 735.075683 0003 003a 55
+E: 735.075683 0003 0000 1823
+E: 735.075683 0003 0001 629
+E: 735.075683 0003 0018 55
+E: 735.075683 0000 0000 0
+E: 735.085504 0003 0035 1820
+E: 735.085504 0003 0036 670
+E: 735.085504 0003 003a 67
+E: 735.085504 0003 0030 288
+E: 735.085504 0003 0031 280
+E: 735.085504 0003 0000 1820
+E: 735.085504 0003 0001 670
+E: 735.085504 0003 0018 67
+E: 735.085504 0000 0000 0
+E: 735.095243 0003 0035 1819
+E: 735.095243 0003 0036 710
+E: 735.095243 0003 003a 69
+E: 735.095243 0003 0000 1819
+E: 735.095243 0003 0001 710
+E: 735.095243 0003 0018 69
+E: 735.095243 0000 0000 0
+E: 735.105097 0003 0036 749
+E: 735.105097 0003 003a 65
+E: 735.105097 0003 0030 280
+E: 735.105097 0003 0031 216
+E: 735.105097 0003 0001 749
+E: 735.105097 0003 0018 65
+E: 735.105097 0000 0000 0
+E: 735.114941 0003 0035 1818
+E: 735.114941 0003 0036 784
+E: 735.114941 0003 003a 55
+E: 735.114941 0003 0000 1818
+E: 735.114941 0003 0001 784
+E: 735.114941 0003 0018 55
+E: 735.114941 0000 0000 0
+E: 735.124782 0003 0035 1817
+E: 735.124782 0003 0036 813
+E: 735.124782 0003 0000 1817
+E: 735.124782 0003 0001 813
+E: 735.124782 0000 0000 0
+E: 735.134685 0003 0035 1819
+E: 735.134685 0003 0036 837
+E: 735.134685 0003 003a 67
+E: 735.134685 0003 0000 1819
+E: 735.134685 0003 0001 837
+E: 735.134685 0003 0018 67
+E: 735.134685 0000 0000 0
+E: 735.144799 0003 0035 1822
+E: 735.144799 0003 0036 863
+E: 735.144799 0003 003a 71
+E: 735.144799 0003 0030 288
+E: 735.144799 0003 0031 280
+E: 735.144799 0003 0000 1822
+E: 735.144799 0003 0001 863
+E: 735.144799 0003 0018 71
+E: 735.144799 0000 0000 0
+E: 735.154441 0003 0035 1827
+E: 735.154441 0003 0036 892
+E: 735.154441 0003 003a 68
+E: 735.154441 0003 0000 1827
+E: 735.154441 0003 0001 892
+E: 735.154441 0003 0018 68
+E: 735.154441 0000 0000 0
+E: 735.164190 0003 0035 1830
+E: 735.164190 0003 0036 917
+E: 735.164190 0003 003a 55
+E: 735.164190 0003 0030 280
+E: 735.164190 0003 0031 216
+E: 735.164190 0003 0000 1830
+E: 735.164190 0003 0001 917
+E: 735.164190 0003 0018 55
+E: 735.164190 0000 0000 0
+E: 735.174912 0003 0036 938
+E: 735.174912 0003 0001 938
+E: 735.174912 0000 0000 0
+E: 735.184338 0003 0036 956
+E: 735.184338 0003 0001 956
+E: 735.184338 0000 0000 0
+E: 735.193741 0003 0035 1832
+E: 735.193741 0003 0036 975
+E: 735.193741 0003 003a 67
+E: 735.193741 0003 0000 1832
+E: 735.193741 0003 0001 975
+E: 735.193741 0003 0018 67
+E: 735.193741 0000 0000 0
+E: 735.203592 0003 0035 1834
+E: 735.203592 0003 0036 996
+E: 735.203592 0003 003a 70
+E: 735.203592 0003 0030 288
+E: 735.203592 0003 0031 280
+E: 735.203592 0003 0000 1834
+E: 735.203592 0003 0001 996
+E: 735.203592 0003 0018 70
+E: 735.203592 0000 0000 0
+E: 735.213435 0003 0035 1837
+E: 735.213435 0003 0036 1017
+E: 735.213435 0003 003a 71
+E: 735.213435 0003 0000 1837
+E: 735.213435 0003 0001 1017
+E: 735.213435 0003 0018 71
+E: 735.213435 0000 0000 0
+E: 735.223285 0003 0035 1842
+E: 735.223285 0003 0036 1040
+E: 735.223285 0003 003a 66
+E: 735.223285 0003 0000 1842
+E: 735.223285 0003 0001 1040
+E: 735.223285 0003 0018 66
+E: 735.223285 0000 0000 0
+E: 735.233133 0003 0035 1844
+E: 735.233133 0003 0036 1064
+E: 735.233133 0003 003a 55
+E: 735.233133 0003 0030 280
+E: 735.233133 0003 0031 216
+E: 735.233133 0003 0000 1844
+E: 735.233133 0003 0001 1064
+E: 735.233133 0003 0018 55
+E: 735.233133 0000 0000 0
+E: 735.243068 0003 0035 1846
+E: 735.243068 0003 0036 1091
+E: 735.243068 0003 0000 1846
+E: 735.243068 0003 0001 1091
+E: 735.243068 0000 0000 0
+E: 735.252826 0003 0035 1849
+E: 735.252826 0003 0036 1112
+E: 735.252826 0003 0000 1849
+E: 735.252826 0003 0001 1112
+E: 735.252826 0000 0000 0
+E: 735.262674 0003 0035 1852
+E: 735.262674 0003 0036 1135
+E: 735.262674 0003 003a 66
+E: 735.262674 0003 0030 288
+E: 735.262674 0003 0031 280
+E: 735.262674 0003 0000 1852
+E: 735.262674 0003 0001 1135
+E: 735.262674 0003 0018 66
+E: 735.262674 0000 0000 0
+E: 735.272514 0003 0035 1854
+E: 735.272514 0003 0036 1153
+E: 735.272514 0003 003a 67
+E: 735.272514 0003 0000 1854
+E: 735.272514 0003 0001 1153
+E: 735.272514 0003 0018 67
+E: 735.272514 0000 0000 0
+E: 735.282364 0003 0035 1858
+E: 735.282364 0003 0036 1166
+E: 735.282364 0003 0000 1858
+E: 735.282364 0003 0001 1166
+E: 735.282364 0000 0000 0
+E: 735.292225 0003 0035 1860
+E: 735.292225 0003 0036 1175
+E: 735.292225 0003 003a 66
+E: 735.292225 0003 0000 1860
+E: 735.292225 0003 0001 1175
+E: 735.292225 0003 0018 66
+E: 735.292225 0000 0000 0
+E: 735.302071 0003 0035 1862
+E: 735.302071 0003 0036 1182
+E: 735.302071 0003 0000 1862
+E: 735.302071 0003 0001 1182
+E: 735.302071 0000 0000 0
+E: 735.311925 0003 0035 1863
+E: 735.311925 0003 0036 1186
+E: 735.311925 0003 0000 1863
+E: 735.311925 0003 0001 1186
+E: 735.311925 0000 0000 0
+E: 735.321789 0003 0036 1189
+E: 735.321789 0003 0001 1189
+E: 735.321789 0000 0000 0
+E: 735.331623 0003 0036 1191
+E: 735.331623 0003 0001 1191
+E: 735.331623 0000 0000 0
+E: 735.341478 0003 0036 1192
+E: 735.341478 0003 003a 65
+E: 735.341478 0003 0001 1192
+E: 735.341478 0003 0018 65
+E: 735.341478 0000 0000 0
+E: 735.351323 0003 0036 1193
+E: 735.351323 0003 003a 66
+E: 735.351323 0003 0001 1193
+E: 735.351323 0003 0018 66
+E: 735.351323 0000 0000 0
+E: 735.361173 0003 003a 65
+E: 735.361173 0003 0018 65
+E: 735.361173 0000 0000 0
+E: 735.380876 0003 003a 64
+E: 735.380876 0003 001c 3
+E: 735.380876 0003 0031 210
+E: 735.380876 0003 0018 64
+E: 735.380876 0000 0000 0
+E: 735.390704 0003 0035 1864
+E: 735.390704 0003 0036 1192
+E: 735.390704 0003 003a 63
+E: 735.390704 0003 0000 1864
+E: 735.390704 0003 0001 1192
+E: 735.390704 0003 0018 63
+E: 735.390704 0000 0000 0
+E: 735.400631 0003 0035 1865
+E: 735.400631 0003 0036 1190
+E: 735.400631 0003 001c 4
+E: 735.400631 0003 0031 280
+E: 735.400631 0003 0000 1865
+E: 735.400631 0003 0001 1190
+E: 735.400631 0000 0000 0
+E: 735.410390 0003 0035 1866
+E: 735.410390 0003 0036 1185
+E: 735.410390 0003 003a 54
+E: 735.410390 0003 0030 280
+E: 735.410390 0003 0031 216
+E: 735.410390 0003 0000 1866
+E: 735.410390 0003 0001 1185
+E: 735.410390 0003 0018 54
+E: 735.410390 0000 0000 0
+E: 735.420227 0003 0035 1867
+E: 735.420227 0003 0036 1176
+E: 735.420227 0003 003a 63
+E: 735.420227 0003 0000 1867
+E: 735.420227 0003 0001 1176
+E: 735.420227 0003 0018 63
+E: 735.420227 0000 0000 0
+E: 735.430125 0003 0036 1160
+E: 735.430125 0003 003a 55
+E: 735.430125 0003 0001 1160
+E: 735.430125 0003 0018 55
+E: 735.430125 0000 0000 0
+E: 735.439928 0003 0035 1865
+E: 735.439928 0003 0036 1134
+E: 735.439928 0003 003a 67
+E: 735.439928 0003 0030 288
+E: 735.439928 0003 0031 280
+E: 735.439928 0003 0000 1865
+E: 735.439928 0003 0001 1134
+E: 735.439928 0003 0018 67
+E: 735.439928 0000 0000 0
+E: 735.449756 0003 0035 1860
+E: 735.449756 0003 0036 1086
+E: 735.449756 0003 003a 66
+E: 735.449756 0003 0000 1860
+E: 735.449756 0003 0001 1086
+E: 735.449756 0003 0018 66
+E: 735.449756 0000 0000 0
+E: 735.459617 0003 0035 1846
+E: 735.459617 0003 0036 1015
+E: 735.459617 0003 003a 69
+E: 735.459617 0003 0030 280
+E: 735.459617 0003 0031 216
+E: 735.459617 0003 0000 1846
+E: 735.459617 0003 0001 1015
+E: 735.459617 0003 0018 69
+E: 735.459617 0000 0000 0
+E: 735.469519 0003 0035 1828
+E: 735.469519 0003 0036 941
+E: 735.469519 0003 003a 67
+E: 735.469519 0003 0030 288
+E: 735.469519 0003 0031 280
+E: 735.469519 0003 0000 1828
+E: 735.469519 0003 0001 941
+E: 735.469519 0003 0018 67
+E: 735.469519 0000 0000 0
+E: 735.479378 0003 0035 1803
+E: 735.479378 0003 0036 862
+E: 735.479378 0003 003a 53
+E: 735.479378 0003 001c 3
+E: 735.479378 0003 0030 216
+E: 735.479378 0003 0031 210
+E: 735.479378 0003 0000 1803
+E: 735.479378 0003 0001 862
+E: 735.479378 0003 0018 53
+E: 735.479378 0000 0000 0
+E: 735.489221 0003 0035 1772
+E: 735.489221 0003 0036 771
+E: 735.489221 0003 003a 65
+E: 735.489221 0003 0030 288
+E: 735.489221 0003 0000 1772
+E: 735.489221 0003 0001 771
+E: 735.489221 0003 0018 65
+E: 735.489221 0000 0000 0
+E: 735.498960 0003 0035 1744
+E: 735.498960 0003 0036 671
+E: 735.498960 0003 003a 68
+E: 735.498960 0003 0000 1744
+E: 735.498960 0003 0001 671
+E: 735.498960 0003 0018 68
+E: 735.498960 0000 0000 0
+E: 735.508803 0003 0035 1713
+E: 735.508803 0003 0036 577
+E: 735.508803 0003 003a 53
+E: 735.508803 0003 001c 4
+E: 735.508803 0003 0030 280
+E: 735.508803 0003 0031 216
+E: 735.508803 0003 0000 1713
+E: 735.508803 0003 0001 577
+E: 735.508803 0003 0018 53
+E: 735.508803 0000 0000 0
+E: 735.519764 0003 0035 1687
+E: 735.519764 0003 0036 492
+E: 735.519764 0003 003a 65
+E: 735.519764 0003 0030 288
+E: 735.519764 0003 0031 280
+E: 735.519764 0003 0000 1687
+E: 735.519764 0003 0001 492
+E: 735.519764 0003 0018 65
+E: 735.519764 0000 0000 0
+E: 735.528982 0003 0035 1661
+E: 735.528982 0003 0036 419
+E: 735.528982 0003 003a 54
+E: 735.528982 0003 001c 3
+E: 735.528982 0003 0030 216
+E: 735.528982 0003 0031 210
+E: 735.528982 0003 0000 1661
+E: 735.528982 0003 0001 419
+E: 735.528982 0003 0018 54
+E: 735.528982 0000 0000 0
+E: 735.538893 0003 0035 1641
+E: 735.538893 0003 0036 369
+E: 735.538893 0003 0000 1641
+E: 735.538893 0003 0001 369
+E: 735.538893 0000 0000 0
+E: 735.548938 0003 0035 1626
+E: 735.548938 0003 0036 329
+E: 735.548938 0003 003a 55
+E: 735.548938 0003 0030 288
+E: 735.548938 0003 0000 1626
+E: 735.548938 0003 0001 329
+E: 735.548938 0003 0018 55
+E: 735.548938 0000 0000 0
+E: 735.558118 0003 0035 1617
+E: 735.558118 0003 0036 304
+E: 735.558118 0003 0000 1617
+E: 735.558118 0003 0001 304
+E: 735.558118 0000 0000 0
+E: 735.567977 0003 0035 1613
+E: 735.567977 0003 0036 289
+E: 735.567977 0003 0000 1613
+E: 735.567977 0003 0001 289
+E: 735.567977 0000 0000 0
+E: 735.577828 0003 0035 1614
+E: 735.577828 0003 0036 279
+E: 735.577828 0003 003a 53
+E: 735.577828 0003 0000 1614
+E: 735.577828 0003 0001 279
+E: 735.577828 0003 0018 53
+E: 735.577828 0000 0000 0
+E: 735.587684 0003 0035 1615
+E: 735.587684 0003 0036 273
+E: 735.587684 0003 003a 49
+E: 735.587684 0003 0030 216
+E: 735.587684 0003 0000 1615
+E: 735.587684 0003 0001 273
+E: 735.587684 0003 0018 49
+E: 735.587684 0000 0000 0
+E: 735.597530 0003 0036 271
+E: 735.597530 0003 003a 45
+E: 735.597530 0003 0001 271
+E: 735.597530 0003 0018 45
+E: 735.597530 0000 0000 0
+E: 735.607386 0003 001c 1
+E: 735.607386 0003 0030 72
+E: 735.607386 0003 0031 70
+E: 735.607386 0000 0000 0
+E: 735.617286 0003 0039 -1
+E: 735.617286 0001 014a 0
+E: 735.617286 0001 0145 0
+E: 735.617286 0003 0018 0
+E: 735.617286 0000 0000 0
+E: 735.617786 0003 002f 0
+E: 735.617786 0003 0039 -1
+E: 735.617786 0003 002f 1
+E: 735.617786 0003 0039 -1
+E: 735.617786 0003 002f 2
+E: 735.617786 0003 0039 -1
+E: 735.617786 0003 002f 3
+E: 735.617786 0003 0039 -1
+E: 735.617786 0003 002f 4
+E: 735.617786 0003 0039 -1
diff --git a/tests/big-elan-5.0/large_pressure_changes.props b/tests/big-elan-5.0/large_pressure_changes.props
new file mode 100644
index 0000000..f809b5b
--- /dev/null
+++ b/tests/big-elan-5.0/large_pressure_changes.props
@@ -0,0 +1 @@
+{"gestures": {"Scroll Sensitivity": 5, "Pointer Sensitivity": 5, "Tap Enable": false, "Tap Drag Enable": false}}
\ No newline at end of file
diff --git a/tests/big-elan-5.0/large_pressure_changes.py b/tests/big-elan-5.0/large_pressure_changes.py
new file mode 100644
index 0000000..b5ad060
--- /dev/null
+++ b/tests/big-elan-5.0/large_pressure_changes.py
@@ -0,0 +1,22 @@
+# Copyright (c) 2014 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 validators import *
+
+# originally generated gestures:
+# FlingStop
+# Motion d=489.1 x=105.5 y=474.7 r=6.31 s=1014
+
+def Validate(raw, events, gestures):
+ # To validate that not too many events are being suppressed, check that
+ # most of the hwstates with fingers generated a move event.
+ hwstates = [e for e in raw['entries']
+ if e['type'] == 'hardwareState' and e['fingers']]
+ move_events = [e for e in events if e.type == 'Motion']
+
+ fraction_converted = float(len(move_events)) / float(len(hwstates))
+
+ log = 'With %d hwstates with finger positions, \
+ %d movement events were generated.' % (len(hwstates), len(move_events))
+
+ return float(fraction_converted >= 0.75), log