As we construct the deflate entries of the target zip file with random data, the total size of the zip file may vary from case to case. This leads to occasional failures in the split test for deflate large apk files. This CL fixes the issue by adding two static zip files in the testdata instead of generating them dynamically. Bug: 67849209 Test: run the deflate_large_test repeatedly Change-Id: Iaeffad9205adefa10c9f62f9f088c33c4360a650
46 lines
1.5 KiB
C++
46 lines
1.5 KiB
C++
/*
|
|
* Copyright (C) 2016 The Android Open Source Project
|
|
*
|
|
* Licensed under the Apache License, version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agree to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
#ifndef _OTA_TEST_CONSTANTS_H
|
|
#define _OTA_TEST_CONSTANTS_H
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include <string>
|
|
|
|
// Zip entries in ziptest_valid.zip.
|
|
static const std::string kATxtContents("abcdefghabcdefgh\n");
|
|
static const std::string kBTxtContents("abcdefgh\n");
|
|
static const std::string kCTxtContents("abcdefghabcdefgh\n");
|
|
static const std::string kDTxtContents("abcdefgh\n");
|
|
|
|
// echo -n -e "abcdefghabcdefgh\n" | sha1sum
|
|
static const std::string kATxtSha1Sum("32c96a03dc8cd20097940f351bca6261ee5a1643");
|
|
// echo -n -e "abcdefgh\n" | sha1sum
|
|
static const std::string kBTxtSha1Sum("e414af7161c9554089f4106d6f1797ef14a73666");
|
|
|
|
static std::string from_testdata_base(const std::string& fname) {
|
|
#ifdef __ANDROID__
|
|
static std::string data_root = getenv("ANDROID_DATA");
|
|
#else
|
|
static std::string data_root = std::string(getenv("ANDROID_PRODUCT_OUT")) + "/data";
|
|
#endif
|
|
|
|
return data_root + "/nativetest/recovery/testdata/" + fname;
|
|
}
|
|
|
|
#endif // _OTA_TEST_CONSTANTS_H
|