29 lines
821 B
Python
29 lines
821 B
Python
# Copyright 2017 The Chromium OS Authors. All rights reserved.
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
# found in the LICENSE file.
|
|
|
|
from autotest_lib.client.bin import test, utils
|
|
|
|
import os
|
|
|
|
class security_Libcontainer(test.test):
|
|
"""Runs libcontainer unit tests in the device.
|
|
|
|
This is useful since some features (like user namespacing) can only really
|
|
be tested outside of a chroot environment.
|
|
"""
|
|
version = 1
|
|
executable = 'libcontainer_target_test'
|
|
|
|
|
|
def setup(self):
|
|
"""Builds the binary for the device."""
|
|
os.chdir(self.srcdir)
|
|
utils.make()
|
|
|
|
|
|
def run_once(self):
|
|
"""Runs the test on the device."""
|
|
binpath = os.path.join(self.srcdir, self.executable)
|
|
utils.system_output(binpath, retain_output=True)
|