1 /*
2  * Copyright (C) 2007 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package android.core;
18 
19 /**
20  * Represents test data used by the Request API tests
21  */
22 public class TestWebData {
23 
24   /*
25    * Simple Html body
26    * <html>
27    * <body>
28    * <h1>Hello World!</h1>
29    * </body>
30    * </html>
31    */
32   public final static byte[] test1 = {
33     (byte)0x3c, (byte)0x68, (byte)0x74, (byte)0x6d,
34     (byte)0x6c, (byte)0x3e, (byte)0x0a, (byte)0x3c,
35     (byte)0x62, (byte)0x6f, (byte)0x64, (byte)0x79,
36     (byte)0x3e, (byte)0x0a, (byte)0x3c, (byte)0x68,
37     (byte)0x31, (byte)0x3e, (byte)0x48, (byte)0x65,
38     (byte)0x6c, (byte)0x6c, (byte)0x6f, (byte)0x20,
39     (byte)0x57, (byte)0x6f, (byte)0x72, (byte)0x6c,
40     (byte)0x64, (byte)0x21, (byte)0x3c, (byte)0x2f,
41     (byte)0x68, (byte)0x31, (byte)0x3e, (byte)0x0a,
42     (byte)0x3c, (byte)0x2f, (byte)0x62, (byte)0x6f,
43     (byte)0x64, (byte)0x79, (byte)0x3e, (byte)0x0a,
44     (byte)0x3c, (byte)0x2f, (byte)0x68, (byte)0x74,
45     (byte)0x6d, (byte)0x6c, (byte)0x3e, (byte)0x0a
46   };
47 
48   /*
49    * Simple Html body
50    * <html>
51    * <body>
52    * <h1>Hello World!</h1>
53    * </body>
54    * </html>
55    */
56   public final static byte[] test2 = {
57     (byte)0x3c, (byte)0x68, (byte)0x74, (byte)0x6d,
58     (byte)0x6c, (byte)0x3e, (byte)0x0a, (byte)0x3c,
59     (byte)0x62, (byte)0x6f, (byte)0x64, (byte)0x79,
60     (byte)0x3e, (byte)0x0a, (byte)0x3c, (byte)0x68,
61     (byte)0x31, (byte)0x3e, (byte)0x48, (byte)0x65,
62     (byte)0x6c, (byte)0x6c, (byte)0x6f, (byte)0x20,
63     (byte)0x57, (byte)0x6f, (byte)0x72, (byte)0x6c,
64     (byte)0x64, (byte)0x21, (byte)0x3c, (byte)0x2f,
65     (byte)0x68, (byte)0x31, (byte)0x3e, (byte)0x0a,
66     (byte)0x3c, (byte)0x2f, (byte)0x62, (byte)0x6f,
67     (byte)0x64, (byte)0x79, (byte)0x3e, (byte)0x0a,
68     (byte)0x3c, (byte)0x2f, (byte)0x68, (byte)0x74,
69     (byte)0x6d, (byte)0x6c, (byte)0x3e, (byte)0x0a
70   };
71 
72   // string for test request post body
73   public final static String postContent = "user=111";
74 
75   // Array of all test data
76   public final static byte[][] tests = {
77     test1,
78     test2
79   };
80 
81   /**
82    * List of static test cases for use with test server
83    */
84   public static TestWebData[] testParams = {
85     new TestWebData(52, 14000000, "test1", "text/html", false),
86     new TestWebData(52, 14000002, "test2", "unknown/unknown", false)
87   };
88 
89   /**
90    * List of response strings for use by the test server
91    */
92   public static String[] testServerResponse = {
93     "Redirecting 301",
94     "Redirecting 302",
95     "Redirecting 303",
96     "Redirecting 307"
97   };
98 
99   // Redirection indices into testServerResponse
100   public final static int REDIRECT_301 = 0;
101   public final static int REDIRECT_302 = 1;
102   public final static int REDIRECT_303 = 2;
103   public final static int REDIRECT_307 = 3;
104 
105   /**
106    * Creates a data package with information used by the server when responding
107    * to requests
108    */
TestWebData(int length, int lastModified, String name, String type, boolean isDir)109   TestWebData(int length, int lastModified, String name, String type, boolean isDir) {
110     testLength = length;
111     testLastModified = lastModified;
112     testName = name;
113     testType = type;
114     testDir = isDir;
115   }
116 
117   // Length of test entity body
118   public int testLength;
119 
120   // Last modified date value (milliseconds)
121   public int testLastModified;
122 
123   // Test identification name
124   public String testName;
125 
126   // The MIME type to assume for this test
127   public String testType;
128 
129   // Indicates if this is a directory or not
130   public boolean testDir;
131 
132 }
133