blob: 11e5905935dba6085ddb1d7a6f75efbb49840c47 [file] [log] [blame]
# 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)