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