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
17package android.core;
18
19/**
20 * Represents test data used by the Request API tests
21 */
22public 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   */
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