2017-05-07 20:55:29 +03:00
#!/bin/bash
#
# Copyright © 2017 Endless Mobile, Inc.
#
2018-01-30 22:26:26 +03:00
# SPDX-License-Identifier: LGPL-2.0+
#
2017-05-07 20:55:29 +03:00
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2 of the License, or (at your option) any later version.
#
# This library 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
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the
# Free Software Foundation, Inc., 59 Temple Place - Suite 330,
# Boston, MA 02111-1307, USA.
#
# Authors:
# - Philip Withnall <withnall@endlessm.com>
set -euo pipefail
. $( dirname $0 ) /libtest.sh
echo "1..2"
2019-07-30 02:39:12 +03:00
COMMIT_SIGN = ""
if has_gpgme; then
COMMIT_SIGN = " --gpg-homedir= ${ TEST_GPG_KEYHOME } --gpg-sign= ${ TEST_GPG_KEYID_1 } "
fi
2017-09-01 23:15:33 +03:00
setup_fake_remote_repo1 "archive" " ${ COMMIT_SIGN } "
2017-05-07 20:55:29 +03:00
# Set up a second branch.
mkdir ${ test_tmpdir } /ostree-srv/other-files
cd ${ test_tmpdir } /ostree-srv/other-files
echo 'hello world some object' > hello-world
${ CMD_PREFIX } ostree --repo= ${ test_tmpdir } /ostree-srv/gnomerepo commit ${ COMMIT_SIGN } -b other -s "A commit" -m "Example commit body"
# Generate the summary file.
${ CMD_PREFIX } ostree --repo= ${ test_tmpdir } /ostree-srv/gnomerepo summary -u
# Check out the repository.
prev_dir = ` pwd `
cd ${ test_tmpdir }
2017-09-01 23:15:33 +03:00
ostree_repo_init repo --mode= archive
2017-05-07 20:55:29 +03:00
${ CMD_PREFIX } ostree --repo= repo remote add --set= gpg-verify= false origin $( cat httpd-address) /ostree/gnomerepo
${ CMD_PREFIX } ostree --repo= repo pull --mirror origin
# Check the summary file exists in the checkout, and can be viewed.
assert_has_file repo/summary
2017-05-08 18:04:26 +03:00
${ OSTREE } summary --view > summary.txt
assert_file_has_content_literal summary.txt "* main"
assert_file_has_content_literal summary.txt "* other"
assert_file_has_content_literal summary.txt "ostree.summary.last-modified"
2017-06-07 14:03:57 +03:00
assert_file_has_content_literal summary.txt "Timestamp (ostree.commit.timestamp): "
2017-05-07 20:55:29 +03:00
echo "ok view summary"
# Check the summary can be viewed raw too.
2017-11-09 05:15:11 +03:00
${ OSTREE } summary --raw > raw-summary.txt
2017-05-08 18:04:26 +03:00
assert_file_has_content_literal raw-summary.txt "('main', ("
assert_file_has_content_literal raw-summary.txt "('other', ("
2020-08-10 14:05:06 +03:00
assert_file_has_content_literal raw-summary.txt "'ostree.summary.last-modified': <uint64"
2017-05-07 20:55:29 +03:00
echo "ok view summary raw"