Change cycler/loading to benchmark running through all sites
[qtwebkit:performance.git] / common / common_init.h
1 /*
2  * Copyright (C) 2009 Holger Hans Peter Freyther
3  *
4  * All rights reserved.
5  *
6  * Redistribution and use in source and binary forms, with or without
7  * modification, are permitted provided that the following conditions
8  * are met:
9  * 1. Redistributions of source code must retain the above copyright
10  *    notice, this list of conditions and the following disclaimer.
11  * 2. Redistributions in binary form must reproduce the above copyright
12  *    notice, this list of conditions and the following disclaimer in the
13  *    documentation and/or other materials provided with the distribution.
14  *
15  * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
16  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
18  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
19  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
20  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
21  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
22  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
23  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
25  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26  */
27
28 #ifndef common_init_h
29 #define common_init_h
30
31 /**
32  * routines to add test data...
33  *
34  * Created from do_mirror.sh with the following shell foo:
35  *  for site in $WEBSITES; do echo 'QTest::newRow("rowXY") <<' QUrl(\"$site\"\);; done
36  */
37 QList<QUrl> test_urls()
38 {
39     QList<QUrl> urls;
40     urls << QUrl("http://us.yahoo.com");
41     urls << QUrl("http://google.com/ncr");
42     urls << QUrl("http://maps.google.com");
43     urls << QUrl("http://www.apple.com");
44     urls << QUrl("http://amazon.com");
45     urls << QUrl("http://ebay.com");
46     urls << QUrl("http://bbc.co.uk");
47     urls << QUrl("http://www.guardian.co.uk");
48     urls << QUrl("http://google.com/news/?hl=en");
49     urls << QUrl("http://news.yahoo.com");
50     urls << QUrl("http://flickr.com");
51     urls << QUrl("http://www.youtube.com/?hl=en_US");
52     urls << QUrl("http://myspace.com");
53     urls << QUrl("http://www.twitter.com");
54     urls << QUrl("http://twitter.com/BARACKOBAMA");
55     urls << QUrl("http://reddit.com");
56     urls << QUrl("http://www.facebook.com");
57     urls << QUrl("http://www.gmail.com");
58     urls << QUrl("http://mail.yahoo.com");
59     urls << QUrl("http://www.flickr.com");
60     urls << QUrl("http://hi5.com");
61     urls << QUrl("http://www.dailymotion.com");
62     urls << QUrl("http://youporn.com");
63     urls << QUrl("http://www.microsoft.com");
64     urls << QUrl("http://www.live.com");
65     urls << QUrl("http://www.wikipedia.org");
66     urls << QUrl("http://en.wikipedia.org");
67     urls << QUrl("http://www.wordpress.com");
68     urls << QUrl("http://www.rapidshare.com");
69     urls << QUrl("http://www.blogger.com");
70     urls << QUrl("http://www.bing.com");
71     urls << QUrl("http://www.imdb.com");
72     urls << QUrl("http://www.linkedin.com");
73     urls << QUrl("http://en.wikipedia.org/wiki/Maxwell_equations");
74     urls << QUrl("http://naver.com");
75     urls << QUrl("http://kr.yahoo.com");
76     urls << QUrl("http://www.google.co.kr/");
77     urls << QUrl("http://www.auction.co.kr");
78     urls << QUrl("http://www.youtube.com/?hl=ko-KR");
79     urls << QUrl("http://www.linuxtogo.org/~zecke/image-stress-test.html");
80
81     return urls;
82 }
83
84 void add_test_urls()
85 {
86     QList<QUrl> row = test_urls();
87     QTest::addColumn<QUrl>("url");
88
89     for (int i = 0; i < row.count(); ++i)
90         QTest::newRow(QString("row%1").arg(i+1).toLatin1()) << row[i];
91
92 }
93
94 #endif