ANDROID: binderfs: skip when user namespace unavailable
Skips the unprivileged test as this depends on CONFIG_USER_NS which we don't set for Android platforms. Bug: 189333904 Change-Id: Id81f6fbb17342d1ec8f5d3ca91eb596a5e5fd47e Signed-off-by: Edward Liaw <edliaw@google.com>
This commit is contained in:
@@ -291,6 +291,11 @@ static int write_id_mapping(enum idmap_type type, pid_t pid, const char *buf,
|
||||
return 0;
|
||||
}
|
||||
|
||||
static bool has_userns(void)
|
||||
{
|
||||
return (access("/proc/self/ns/user", F_OK) == 0);
|
||||
}
|
||||
|
||||
static void change_userns(struct __test_metadata *_metadata, int syncfds[2])
|
||||
{
|
||||
int ret;
|
||||
@@ -378,6 +383,9 @@ static void *binder_version_thread(void *data)
|
||||
*/
|
||||
TEST(binderfs_stress)
|
||||
{
|
||||
if (!has_userns())
|
||||
SKIP(return, "%s: user namespace not supported\n", __func__);
|
||||
|
||||
int fds[1000];
|
||||
int syncfds[2];
|
||||
pid_t pid;
|
||||
@@ -502,6 +510,8 @@ TEST(binderfs_test_privileged)
|
||||
|
||||
TEST(binderfs_test_unprivileged)
|
||||
{
|
||||
if (!has_userns())
|
||||
SKIP(return, "%s: user namespace not supported\n", __func__);
|
||||
int ret;
|
||||
int syncfds[2];
|
||||
pid_t pid;
|
||||
|
||||
Reference in New Issue
Block a user