Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7e2d1beb authored by Kevin Jeon's avatar Kevin Jeon
Browse files

Update IsStrictRun to be framework-only

This change guards IsStrictRun using __ANDROID_VNDK__ to avoid needing
to update the prebuilt ABI dumps in internal, since IsStrictRun is only
needed in the framework and does not need to be made available to
vendors.

This avoids updating the API surface unnecessarily.

Test: Cherry-pick this change to internal and verify that internal
      builds work without needing to update the prebuilt ABI dumps.
Ignore-AOSP-First: This is already in AOSP, but needs to be
                   cherry-picked here first before being removed from
		   AOSP.
Bug: 283326935
Change-Id: I9dfdf3306b6a9b0faa9f8f7871b1fc244bde1a97
parent 2a5a1a92
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -207,7 +207,9 @@ std::string PropertiesHelper::build_type_ = "";
int PropertiesHelper::dry_run_ = -1;
int PropertiesHelper::unroot_ = -1;
int PropertiesHelper::parallel_run_ = -1;
#if !defined(__ANDROID_VNDK__)
int PropertiesHelper::strict_run_ = -1;
#endif

bool PropertiesHelper::IsUserBuild() {
    if (build_type_.empty()) {
@@ -238,6 +240,7 @@ bool PropertiesHelper::IsParallelRun() {
    return parallel_run_ == 1;
}

#if !defined(__ANDROID_VNDK__)
bool PropertiesHelper::IsStrictRun() {
    if (strict_run_ == -1) {
        // Defaults to using stricter timeouts.
@@ -245,6 +248,7 @@ bool PropertiesHelper::IsStrictRun() {
    }
    return strict_run_ == 1;
}
#endif

int DumpFileToFd(int out_fd, const std::string& title, const std::string& path) {
    android::base::unique_fd fd(TEMP_FAILURE_RETRY(open(path.c_str(), O_RDONLY | O_NONBLOCK | O_CLOEXEC)));
+4 −0
Original line number Diff line number Diff line
@@ -198,14 +198,18 @@ class PropertiesHelper {
     * will default to true. This results in shortened timeouts for flaky
     * sections.
     */
#if !defined(__ANDROID_VNDK__)
    static bool IsStrictRun();
#endif

  private:
    static std::string build_type_;
    static int dry_run_;
    static int unroot_;
    static int parallel_run_;
#if !defined(__ANDROID_VNDK__)
    static int strict_run_;
#endif
};

/*