blob: 417730a7308e40067dd90ed69833b8953bf19e09 [file] [log] [blame]
#!/bin/bash
# Copyright (c) 2014 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.
source tests-common.sh
inherit appid
inherit hwid
valid_inputs=(
'SNOW BETA 1'
'TEST1234'
)
tbegin "no args"
! (dohwid) >&/dev/null
tend $?
tbegin "too many args"
! (dohwid hello 1234 test) >&/dev/null
tend $?
tbegin "missing lsb release file"
for input in "${valid_inputs[@]}"; do
if (dohwid "${input}") >&/dev/null; then
tend 1 "added hwid without an lsb release file: ${input}"
fi
rm -rf "${D}"
done
tend $?
tbegin "valid inputs"
for input in "${valid_inputs[@]}"; do
if ! (doappid "{01234567-89AB-CDEF-0123-456789ABCDEF}"); then
tend 1 "appid could not be created"
fi
IUSE="${IUSE} hwid_override"
if ! (dohwid "$input"); then
tend 1 "valid input blocked: ${input}"
fi
rm -rf "${D}"
done
tend $?
texit