| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 | #!/bin/bash -ex# vim: set tabstop=8 shiftwidth=4 softtabstop=4 expandtab smarttab colorcolumn=80:## Copyright (c) 2019 Red Hat, Inc.# Author: Sergio Correia <scorreia@redhat.com>## This program is free software: you can redistribute it and/or modify# it under the terms of the GNU General Public License as published by# the Free Software Foundation, either version 3 of the License, or# (at your option) any later version.## This program is distributed in the hope that it will be useful,# but WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the# GNU General Public License for more details.## You should have received a copy of the GNU General Public License# along with this program.  If not, see <http://www.gnu.org/licenses/>.#TEST="${0}". tests-common-functionson_exit() {    [ -d "${TMP}" ] && rm -rf "${TMP}"}trap 'on_exit' EXITtrap 'exit' ERRTMP="$(mktemp -d)"ADV="${TMP}/adv.jws"create_tang_adv "${ADV}"CFG="$(printf '{"url":"foobar","adv":"%s"}' "$ADV")"UUID="cb6e8904-81ff-40da-a84a-07ab9ab5715e"KEYFILE="${TMP}/key"PASS=$(openssl rand -hex 8)echo -n "${PASS}" > "${KEYFILE}"# LUKS1.DEV="${TMP}/luks1-device"new_device_keyfile "luks1" "${DEV}" "${KEYFILE}"if ! clevis luks bind -f -k "${KEYFILE}" -d "${DEV}" tang "${CFG}"; then    error "${TEST}: Binding is expected to succeed when given a correct (${KEYFILE})." >&2fiSLT=1if ! read -r _ state uuid < <(luksmeta show -d "${DEV}" | grep "^${SLT} *"); then    error "${TEST}: Error reading LUKSmeta info for slot ${SLT} of ${DEV}." >&2fiif [ "${state}" != "active" ]; then    error "${TEST}: state (${state}) is expected to be 'active'." >&2fiif [ "${uuid}" != "${UUID}" ]; then    error "${TEST}: UUID ($uuid) is expected to be '${UUID}'." >&2fi
 |