blob: eb9118871c60396f88f3787a10a1a54a9f6704c3 [file] [log] [blame]
Ben Murdochb8a8cc12014-11-26 15:28:44 +00001# Copyright 2013 the V8 project authors. All rights reserved.
2# Copyright (C) 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved.
3#
4# Redistribution and use in source and binary forms, with or without
5# modification, are permitted provided that the following conditions
6# are met:
7# 1. Redistributions of source code must retain the above copyright
8# notice, this list of conditions and the following disclaimer.
9# 2. Redistributions in binary form must reproduce the above copyright
10# notice, this list of conditions and the following disclaimer in the
11# documentation and/or other materials provided with the distribution.
12#
13# THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND ANY
14# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
15# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
16# DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY
17# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
18# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
19# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
20# ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
21# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
22# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23
24Tests that we don't crash if a watchpoint on prototype access stubs is fired.
25
26On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
27
28
29PASS foo((i % 2) ? new A() : new B()) is 43
30PASS foo((i % 2) ? new A() : new B()) is 42
31PASS foo((i % 2) ? new A() : new B()) is 43
32PASS foo((i % 2) ? new A() : new B()) is 42
33PASS foo((i % 2) ? new A() : new B()) is 43
34PASS foo((i % 2) ? new A() : new B()) is 42
35PASS foo((i % 2) ? new A() : new B()) is 43
36PASS foo((i % 2) ? new A() : new B()) is 42
37PASS foo((i % 2) ? new A() : new B()) is 43
38PASS foo((i % 2) ? new A() : new B()) is 42
39PASS foo((i % 2) ? new A() : new B()) is 43
40PASS foo((i % 2) ? new A() : new B()) is 42
41PASS foo((i % 2) ? new A() : new B()) is 43
42PASS foo((i % 2) ? new A() : new B()) is 42
43PASS foo((i % 2) ? new A() : new B()) is 43
44PASS foo((i % 2) ? new A() : new B()) is 42
45PASS foo((i % 2) ? new A() : new B()) is 43
46PASS foo((i % 2) ? new A() : new B()) is 42
47PASS foo((i % 2) ? new A() : new B()) is 43
48PASS foo((i % 2) ? new A() : new B()) is 42
49PASS foo((i % 2) ? new A() : new B()) is 43
50PASS foo((i % 2) ? new A() : new B()) is 42
51PASS foo((i % 2) ? new A() : new B()) is 43
52PASS foo((i % 2) ? new A() : new B()) is 42
53PASS foo((i % 2) ? new A() : new B()) is 43
54PASS foo((i % 2) ? new A() : new B()) is 42
55PASS foo((i % 2) ? new A() : new B()) is 43
56PASS foo((i % 2) ? new A() : new B()) is 42
57PASS foo((i % 2) ? new A() : new B()) is 43
58PASS foo((i % 2) ? new A() : new B()) is 42
59PASS foo((i % 2) ? new A() : new B()) is 43
60PASS foo((i % 2) ? new A() : new B()) is 42
61PASS foo((i % 2) ? new A() : new B()) is 43
62PASS foo((i % 2) ? new A() : new B()) is 42
63PASS foo((i % 2) ? new A() : new B()) is 43
64PASS foo((i % 2) ? new A() : new B()) is 42
65PASS foo((i % 2) ? new A() : new B()) is 43
66PASS foo((i % 2) ? new A() : new B()) is 42
67PASS foo((i % 2) ? new A() : new B()) is 43
68PASS foo((i % 2) ? new A() : new B()) is 42
69PASS foo((i % 2) ? new A() : new B()) is 43
70PASS foo((i % 2) ? new A() : new B()) is 42
71PASS foo((i % 2) ? new A() : new B()) is 43
72PASS foo((i % 2) ? new A() : new B()) is 42
73PASS foo((i % 2) ? new A() : new B()) is 43
74PASS foo((i % 2) ? new A() : new B()) is 42
75PASS foo((i % 2) ? new A() : new B()) is 43
76PASS foo((i % 2) ? new A() : new B()) is 42
77PASS foo((i % 2) ? new A() : new B()) is 43
78PASS foo((i % 2) ? new A() : new B()) is 42
79PASS foo((i % 2) ? new A() : new B()) is 43
80PASS foo((i % 2) ? new A() : new B()) is 42
81PASS foo((i % 2) ? new A() : new B()) is 43
82PASS foo((i % 2) ? new A() : new B()) is 42
83PASS foo((i % 2) ? new A() : new B()) is 43
84PASS foo((i % 2) ? new A() : new B()) is 42
85PASS foo((i % 2) ? new A() : new B()) is 43
86PASS foo((i % 2) ? new A() : new B()) is 42
87PASS foo((i % 2) ? new A() : new B()) is 43
88PASS foo((i % 2) ? new A() : new B()) is 42
89PASS foo((i % 2) ? new A() : new B()) is 43
90PASS foo((i % 2) ? new A() : new B()) is 42
91PASS foo((i % 2) ? new A() : new B()) is 43
92PASS foo((i % 2) ? new A() : new B()) is 42
93PASS foo((i % 2) ? new A() : new B()) is 43
94PASS foo((i % 2) ? new A() : new B()) is 42
95PASS foo((i % 2) ? new A() : new B()) is 43
96PASS foo((i % 2) ? new A() : new B()) is 42
97PASS foo((i % 2) ? new A() : new B()) is 43
98PASS foo((i % 2) ? new A() : new B()) is 42
99PASS foo((i % 2) ? new A() : new B()) is 43
100PASS foo((i % 2) ? new A() : new B()) is 42
101PASS foo((i % 2) ? new A() : new B()) is 43
102PASS foo((i % 2) ? new A() : new B()) is 42
103PASS foo((i % 2) ? new A() : new B()) is 43
104PASS foo((i % 2) ? new A() : new B()) is 42
105PASS foo((i % 2) ? new A() : new B()) is 43
106PASS foo((i % 2) ? new A() : new B()) is 42
107PASS foo((i % 2) ? new A() : new B()) is 43
108PASS foo((i % 2) ? new A() : new B()) is 42
109PASS foo((i % 2) ? new A() : new B()) is 43
110PASS foo((i % 2) ? new A() : new B()) is 42
111PASS foo((i % 2) ? new A() : new B()) is 43
112PASS foo((i % 2) ? new A() : new B()) is 42
113PASS foo((i % 2) ? new A() : new B()) is 43
114PASS foo((i % 2) ? new A() : new B()) is 42
115PASS foo((i % 2) ? new A() : new B()) is 43
116PASS foo((i % 2) ? new A() : new B()) is 42
117PASS foo((i % 2) ? new A() : new B()) is 43
118PASS foo((i % 2) ? new A() : new B()) is 42
119PASS foo((i % 2) ? new A() : new B()) is 43
120PASS foo((i % 2) ? new A() : new B()) is 42
121PASS foo((i % 2) ? new A() : new B()) is 43
122PASS foo((i % 2) ? new A() : new B()) is 42
123PASS foo((i % 2) ? new A() : new B()) is 43
124PASS foo((i % 2) ? new A() : new B()) is 42
125PASS foo((i % 2) ? new A() : new B()) is 43
126PASS foo((i % 2) ? new A() : new B()) is 42
127PASS foo((i % 2) ? new A() : new B()) is 43
128PASS foo((i % 2) ? new A() : new B()) is 42
129PASS foo((i % 2) ? new A() : new B()) is 43
130PASS foo((i % 2) ? new A() : new B()) is 42
131PASS foo((i % 2) ? new A() : new B()) is 43
132PASS foo((i % 2) ? new A() : new B()) is 42
133PASS foo((i % 2) ? new A() : new B()) is 43
134PASS foo((i % 2) ? new A() : new B()) is 42
135PASS foo((i % 2) ? new A() : new B()) is 43
136PASS foo((i % 2) ? new A() : new B()) is 42
137PASS foo((i % 2) ? new A() : new B()) is 43
138PASS foo((i % 2) ? new A() : new B()) is 42
139PASS foo((i % 2) ? new A() : new B()) is 43
140PASS foo((i % 2) ? new A() : new B()) is 42
141PASS foo((i % 2) ? new A() : new B()) is 43
142PASS foo((i % 2) ? new A() : new B()) is 42
143PASS foo((i % 2) ? new A() : new B()) is 43
144PASS foo((i % 2) ? new A() : new B()) is 42
145PASS foo((i % 2) ? new A() : new B()) is 43
146PASS foo((i % 2) ? new A() : new B()) is 42
147PASS foo((i % 2) ? new A() : new B()) is 43
148PASS foo((i % 2) ? new A() : new B()) is 42
149PASS foo((i % 2) ? new A() : new B()) is 43
150PASS foo((i % 2) ? new A() : new B()) is 42
151PASS foo((i % 2) ? new A() : new B()) is 43
152PASS foo((i % 2) ? new A() : new B()) is 42
153PASS foo((i % 2) ? new A() : new B()) is 43
154PASS foo((i % 2) ? new A() : new B()) is 42
155PASS foo((i % 2) ? new A() : new B()) is 43
156PASS foo((i % 2) ? new A() : new B()) is 42
157PASS foo((i % 2) ? new A() : new B()) is 43
158PASS foo((i % 2) ? new A() : new B()) is 42
159PASS foo((i % 2) ? new A() : new B()) is 43
160PASS foo((i % 2) ? new A() : new B()) is 42
161PASS foo((i % 2) ? new A() : new B()) is 43
162PASS foo((i % 2) ? new A() : new B()) is 42
163PASS foo((i % 2) ? new A() : new B()) is 43
164PASS foo((i % 2) ? new A() : new B()) is 42
165PASS foo((i % 2) ? new A() : new B()) is 43
166PASS foo((i % 2) ? new A() : new B()) is 42
167PASS foo((i % 2) ? new A() : new B()) is 43
168PASS foo((i % 2) ? new A() : new B()) is 42
169PASS foo((i % 2) ? new A() : new B()) is 43
170PASS foo((i % 2) ? new A() : new B()) is 42
171PASS foo((i % 2) ? new A() : new B()) is 43
172PASS foo((i % 2) ? new A() : new B()) is 42
173PASS foo((i % 2) ? new A() : new B()) is 43
174PASS foo((i % 2) ? new A() : new B()) is 42
175PASS foo((i % 2) ? new A() : new B()) is 43
176PASS foo((i % 2) ? new A() : new B()) is 42
177PASS foo((i % 2) ? new A() : new B()) is 43
178PASS foo((i % 2) ? new A() : new B()) is 42
179PASS foo((i % 2) ? new A() : new B()) is 43
180PASS foo((i % 2) ? new A() : new B()) is 42
181PASS foo((i % 2) ? new A() : new B()) is 43
182PASS foo((i % 2) ? new A() : new B()) is 42
183PASS foo((i % 2) ? new A() : new B()) is 43
184PASS foo((i % 2) ? new A() : new B()) is 42
185PASS foo((i % 2) ? new A() : new B()) is 43
186PASS foo((i % 2) ? new A() : new B()) is 42
187PASS foo((i % 2) ? new A() : new B()) is 43
188PASS foo((i % 2) ? new A() : new B()) is 42
189PASS foo((i % 2) ? new A() : new B()) is 43
190PASS foo((i % 2) ? new A() : new B()) is 42
191PASS foo((i % 2) ? new A() : new B()) is 43
192PASS foo((i % 2) ? new A() : new B()) is 42
193PASS foo((i % 2) ? new A() : new B()) is 43
194PASS foo((i % 2) ? new A() : new B()) is 42
195PASS foo((i % 2) ? new A() : new B()) is 43
196PASS foo((i % 2) ? new A() : new B()) is 42
197PASS foo((i % 2) ? new A() : new B()) is 43
198PASS foo((i % 2) ? new A() : new B()) is 42
199PASS foo((i % 2) ? new A() : new B()) is 43
200PASS foo((i % 2) ? new A() : new B()) is 42
201PASS foo((i % 2) ? new A() : new B()) is 43
202PASS foo((i % 2) ? new A() : new B()) is 42
203PASS foo((i % 2) ? new A() : new B()) is 43
204PASS foo((i % 2) ? new A() : new B()) is 42
205PASS foo((i % 2) ? new A() : new B()) is 43
206PASS foo((i % 2) ? new A() : new B()) is 42
207PASS foo((i % 2) ? new A() : new B()) is 43
208PASS foo((i % 2) ? new A() : new B()) is 42
209PASS foo((i % 2) ? new A() : new B()) is 43
210PASS foo((i % 2) ? new A() : new B()) is 42
211PASS foo((i % 2) ? new A() : new B()) is 43
212PASS foo((i % 2) ? new A() : new B()) is 42
213PASS foo((i % 2) ? new A() : new B()) is 43
214PASS foo((i % 2) ? new A() : new B()) is 42
215PASS foo((i % 2) ? new A() : new B()) is 43
216PASS foo((i % 2) ? new A() : new B()) is 42
217PASS foo((i % 2) ? new A() : new B()) is 43
218PASS foo((i % 2) ? new A() : new B()) is 42
219PASS foo((i % 2) ? new A() : new B()) is 43
220PASS foo((i % 2) ? new A() : new B()) is 42
221PASS foo((i % 2) ? new A() : new B()) is 43
222PASS foo((i % 2) ? new A() : new B()) is 42
223PASS foo((i % 2) ? new A() : new B()) is 43
224PASS foo((i % 2) ? new A() : new B()) is 42
225PASS foo((i % 2) ? new A() : new B()) is 43
226PASS foo((i % 2) ? new A() : new B()) is 42
227PASS foo((i % 2) ? new A() : new B()) is 43
228PASS foo((i % 2) ? new A() : new B()) is 42
229PASS successfullyParsed is true
230
231TEST COMPLETE
232