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

Commit 87c76bea authored by Jaesung Chung's avatar Jaesung Chung Committed by android-build-merger
Browse files

Merge "crash_dump: lower THREAD_COUNT in debuggerd_client.race for low-speed...

Merge "crash_dump: lower THREAD_COUNT in debuggerd_client.race for low-speed devices" am: 1dcee842
am: 2dae23b0

Change-Id: I718e11efa5bf29b760647298dcca468248c4d7cb
parents ad0711b5 2dae23b0
Loading
Loading
Loading
Loading
+14 −1
Original line number Diff line number Diff line
@@ -27,6 +27,7 @@
#include <gtest/gtest.h>

#include <android-base/file.h>
#include <android-base/properties.h>
#include <android-base/stringprintf.h>
#include <android-base/strings.h>
#include <android-base/unique_fd.h>
@@ -36,8 +37,20 @@
using namespace std::chrono_literals;
using android::base::unique_fd;

static int getThreadCount() {
  int threadCount = 1024;
  std::vector<std::string> characteristics =
      android::base::Split(android::base::GetProperty("ro.build.characteristics", ""), ",");
  if (std::find(characteristics.begin(), characteristics.end(), "embedded")
      != characteristics.end()) {
    // 128 is the realistic number for iot devices.
    threadCount = 128;
  }
  return threadCount;
}

TEST(debuggerd_client, race) {
  static constexpr int THREAD_COUNT = 1024;
  static int THREAD_COUNT = getThreadCount();
  pid_t forkpid = fork();

  ASSERT_NE(-1, forkpid);