1274b20863a728cc6a31ee75c670e3733600c1531Ted Kremenekdescription("This test ensures that WebKit doesn't crash when the document.createTouchList API is called with non-Touch parameters"); 2274b20863a728cc6a31ee75c670e3733600c1531Ted Kremenek 3274b20863a728cc6a31ee75c670e3733600c1531Ted KremenekshouldBeNull('document.createTouchList(document).item(0)'); 4274b20863a728cc6a31ee75c670e3733600c1531Ted KremenekshouldBeNull('document.createTouchList({"a":1}).item(0)'); 5274b20863a728cc6a31ee75c670e3733600c1531Ted KremenekshouldBeNull('document.createTouchList(new Array(5)).item(0)'); 6274b20863a728cc6a31ee75c670e3733600c1531Ted KremenekshouldBeNull('document.createTouchList("string").item(0)'); 7274b20863a728cc6a31ee75c670e3733600c1531Ted KremenekshouldBeNull('document.createTouchList(null).item(0)'); 8274b20863a728cc6a31ee75c670e3733600c1531Ted KremenekshouldBeNull('document.createTouchList(undefined).item(0)'); 9274b20863a728cc6a31ee75c670e3733600c1531Ted Kremenek 10274b20863a728cc6a31ee75c670e3733600c1531Ted Kremenekvar t = document.createTouch(window, document.body, 12341, 60, 65, 100, 105); 11274b20863a728cc6a31ee75c670e3733600c1531Ted Kremenekvar t2 = document.createTouch(window, document.body, 12342, 50, 55, 115, 120); 12274b20863a728cc6a31ee75c670e3733600c1531Ted Kremenekvar tl = document.createTouchList(t, document, t2); 13274b20863a728cc6a31ee75c670e3733600c1531Ted Kremenek 140c6a77bc1f52f282a969538f139ebde429076ed3Ted KremenekshouldBe('tl.length', '3'); 150c6a77bc1f52f282a969538f139ebde429076ed3Ted KremenekshouldBeNonNull('tl.item(0)'); 160c6a77bc1f52f282a969538f139ebde429076ed3Ted KremenekshouldBeNull('tl.item(1)'); 17274b20863a728cc6a31ee75c670e3733600c1531Ted KremenekshouldBeNonNull('tl.item(2)'); 18274b20863a728cc6a31ee75c670e3733600c1531Ted Kremenek 190c6a77bc1f52f282a969538f139ebde429076ed3Ted KremeneksuccessfullyParsed = true; 200c6a77bc1f52f282a969538f139ebde429076ed3Ted KremenekisSuccessfullyParsed(); 210c6a77bc1f52f282a969538f139ebde429076ed3Ted Kremenek