1*ec63e07aSXin Li // Copyright 2020 Google LLC 2*ec63e07aSXin Li // 3*ec63e07aSXin Li // Licensed under the Apache License, Version 2.0 (the "License"); 4*ec63e07aSXin Li // you may not use this file except in compliance with the License. 5*ec63e07aSXin Li // You may obtain a copy of the License at 6*ec63e07aSXin Li // 7*ec63e07aSXin Li // https://www.apache.org/licenses/LICENSE-2.0 8*ec63e07aSXin Li // 9*ec63e07aSXin Li // Unless required by applicable law or agreed to in writing, software 10*ec63e07aSXin Li // distributed under the License is distributed on an "AS IS" BASIS, 11*ec63e07aSXin Li // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*ec63e07aSXin Li // See the License for the specific language governing permissions and 13*ec63e07aSXin Li // limitations under the License. 14*ec63e07aSXin Li 15*ec63e07aSXin Li #include "helpers.h" // NOLINT(build/include) 16*ec63e07aSXin Li 17*ec63e07aSXin Li #include "absl/log/check.h" 18*ec63e07aSXin Li #include "absl/status/statusor.h" 19*ec63e07aSXin Li #include "sandboxed_api/util/temp_file.h" 20*ec63e07aSXin Li GenerateValues()21*ec63e07aSXin Listd::vector<uint8_t> GenerateValues() { 22*ec63e07aSXin Li std::vector<uint8_t> image; 23*ec63e07aSXin Li image.reserve(kImgLen); 24*ec63e07aSXin Li 25*ec63e07aSXin Li for (int y = 0; y < kHeight; ++y) { 26*ec63e07aSXin Li for (int x = 0; x < kWidth; ++x) { 27*ec63e07aSXin Li image.push_back(255 * !(x & y)); 28*ec63e07aSXin Li image.push_back(x ^ y); 29*ec63e07aSXin Li image.push_back(x | y); 30*ec63e07aSXin Li image.push_back(255); 31*ec63e07aSXin Li } 32*ec63e07aSXin Li } 33*ec63e07aSXin Li 34*ec63e07aSXin Li return image; 35*ec63e07aSXin Li } 36*ec63e07aSXin Li CreateTempDirAtCWD()37*ec63e07aSXin Listd::string CreateTempDirAtCWD() { 38*ec63e07aSXin Li std::string cwd = sapi::file_util::fileops::GetCWD(); 39*ec63e07aSXin Li CHECK(!cwd.empty()) << "Could not get current working directory"; 40*ec63e07aSXin Li cwd.append("/"); 41*ec63e07aSXin Li 42*ec63e07aSXin Li absl::StatusOr<std::string> result = sapi::CreateTempDir(cwd); 43*ec63e07aSXin Li CHECK_OK(result) << "Could not create temporary directory"; 44*ec63e07aSXin Li return result.value(); 45*ec63e07aSXin Li } 46