Merge changes I3b20be28,I7118025c

* changes:
  Revert "init: disable oneshot_on test"
  init: require root for oneshot_on test
diff --git a/init/oneshot_on_test.cpp b/init/oneshot_on_test.cpp
index 487e0ea..650f065 100644
--- a/init/oneshot_on_test.cpp
+++ b/init/oneshot_on_test.cpp
@@ -25,8 +25,12 @@
 using android::base::WaitForProperty;
 using namespace std::literals;
 
-#if 0  // TODO(b/152637928): this test is flaky
 TEST(init, oneshot_on) {
+    if (getuid() != 0) {
+        GTEST_SKIP() << "Skipping test, must be run as root.";
+        return;
+    }
+
     // Bootanim shouldn't be running once the device has booted.
     ASSERT_EQ("stopped", GetProperty("init.svc.bootanim", ""));
 
@@ -43,4 +47,3 @@
     // Now that oneshot is enabled again, bootanim should transition into the 'stopped' state.
     EXPECT_TRUE(WaitForProperty("init.svc.bootanim", "stopped", 10s));
 }
-#endif