19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*
29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Copyright (C) 2007 The Android Open Source Project
39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * you may not use this file except in compliance with the License.
69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * You may obtain a copy of the License at
79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0
99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Unless required by applicable law or agreed to in writing, software
119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * See the License for the specific language governing permissions and
149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * limitations under the License.
159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpackage android.core;
189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/**
209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Represents test data used by the Request API tests
219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic class TestWebData {
239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  /*
259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project   * Simple Html body
269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project   * <html>
279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project   * <body>
289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project   * <h1>Hello World!</h1>
299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project   * </body>
309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project   * </html>
319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project   */
329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  public final static byte[] test1 = {
339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    (byte)0x3c, (byte)0x68, (byte)0x74, (byte)0x6d,
349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    (byte)0x6c, (byte)0x3e, (byte)0x0a, (byte)0x3c,
359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    (byte)0x62, (byte)0x6f, (byte)0x64, (byte)0x79,
369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    (byte)0x3e, (byte)0x0a, (byte)0x3c, (byte)0x68,
379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    (byte)0x31, (byte)0x3e, (byte)0x48, (byte)0x65,
389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    (byte)0x6c, (byte)0x6c, (byte)0x6f, (byte)0x20,
399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    (byte)0x57, (byte)0x6f, (byte)0x72, (byte)0x6c,
409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    (byte)0x64, (byte)0x21, (byte)0x3c, (byte)0x2f,
419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    (byte)0x68, (byte)0x31, (byte)0x3e, (byte)0x0a,
429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    (byte)0x3c, (byte)0x2f, (byte)0x62, (byte)0x6f,
439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    (byte)0x64, (byte)0x79, (byte)0x3e, (byte)0x0a,
449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    (byte)0x3c, (byte)0x2f, (byte)0x68, (byte)0x74,
459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    (byte)0x6d, (byte)0x6c, (byte)0x3e, (byte)0x0a
469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  };
479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  /*
499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project   * Simple Html body
509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project   * <html>
519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project   * <body>
529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project   * <h1>Hello World!</h1>
539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project   * </body>
549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project   * </html>
559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project   */
569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  public final static byte[] test2 = {
579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    (byte)0x3c, (byte)0x68, (byte)0x74, (byte)0x6d,
589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    (byte)0x6c, (byte)0x3e, (byte)0x0a, (byte)0x3c,
599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    (byte)0x62, (byte)0x6f, (byte)0x64, (byte)0x79,
609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    (byte)0x3e, (byte)0x0a, (byte)0x3c, (byte)0x68,
619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    (byte)0x31, (byte)0x3e, (byte)0x48, (byte)0x65,
629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    (byte)0x6c, (byte)0x6c, (byte)0x6f, (byte)0x20,
639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    (byte)0x57, (byte)0x6f, (byte)0x72, (byte)0x6c,
649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    (byte)0x64, (byte)0x21, (byte)0x3c, (byte)0x2f,
659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    (byte)0x68, (byte)0x31, (byte)0x3e, (byte)0x0a,
669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    (byte)0x3c, (byte)0x2f, (byte)0x62, (byte)0x6f,
679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    (byte)0x64, (byte)0x79, (byte)0x3e, (byte)0x0a,
689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    (byte)0x3c, (byte)0x2f, (byte)0x68, (byte)0x74,
699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    (byte)0x6d, (byte)0x6c, (byte)0x3e, (byte)0x0a
709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  };
719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  // string for test request post body
739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  public final static String postContent = "user=111";
749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  // Array of all test data
769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  public final static byte[][] tests = {
779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    test1,
789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    test2
799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  };
809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  /**
829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project   * List of static test cases for use with test server
839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project   */
849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  public static TestWebData[] testParams = {
859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    new TestWebData(52, 14000000, "test1", "text/html", false),
869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    new TestWebData(52, 14000002, "test2", "unknown/unknown", false)
879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  };
889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  /**
909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project   * List of response strings for use by the test server
919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project   */
929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  public static String[] testServerResponse = {
939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    "Redirecting 301",
949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    "Redirecting 302",
959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    "Redirecting 303",
969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    "Redirecting 307"
979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  };
989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  // Redirection indices into testServerResponse
1009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  public final static int REDIRECT_301 = 0;
1019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  public final static int REDIRECT_302 = 1;
1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  public final static int REDIRECT_303 = 2;
1039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  public final static int REDIRECT_307 = 3;
1049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  /**
1069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project   * Creates a data package with information used by the server when responding
1079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project   * to requests
1089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project   */
1099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  TestWebData(int length, int lastModified, String name, String type, boolean isDir) {
1109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    testLength = length;
1119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    testLastModified = lastModified;
1129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    testName = name;
1139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    testType = type;
1149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    testDir = isDir;
1159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  }
1169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  // Length of test entity body
1189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  public int testLength;
1199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  // Last modified date value (milliseconds)
1219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  public int testLastModified;
1229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  // Test identification name
1249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  public String testName;
1259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  // The MIME type to assume for this test
1279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  public String testType;
1289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  // Indicates if this is a directory or not
1309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project  public boolean testDir;
1319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}
133