blob: 928b985027c5a6debc6affc5e01c11e1f321e8e1 [file] [log] [blame]
# Copyright (c) 2013 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
from autotest_lib.client.cros import sys_power
class power_MemorySuspend(test.test):
"""Suspend the system via memory_suspend_test."""
version = 1
def initialize(self):
utils.system('stop ui', ignore_status=True)
def run_once(self):
meminfo = utils.read_file('/proc/meminfo')
free_kb = int(utils.get_field(meminfo, 0, 'MemFree:'))
inactive_kb = int(utils.get_field(meminfo, 0, 'Inactive:'))
slack_kb = 192 * 1024
sys_power.memory_suspend(10, (free_kb + inactive_kb - slack_kb) * 1024)
def cleanup(self):
utils.system('start ui')