itincluded regression tests against old Tomb versions - tomb - the crypto undertaker Err parazyd.org 70 hgit clone git://parazyd.org/tomb.git URL:git://parazyd.org/tomb.git parazyd.org 70 1Log /git/tomb/log.gph parazyd.org 70 1Files /git/tomb/files.gph parazyd.org 70 1Refs /git/tomb/refs.gph parazyd.org 70 1README /git/tomb/file/README.md.gph parazyd.org 70 1LICENSE /git/tomb/file/COPYING.gph parazyd.org 70 i--- Err parazyd.org 70 1commit e59518befac9d8006c70a99bbaba1b6cee2ea4bc /git/tomb/commit/e59518befac9d8006c70a99bbaba1b6cee2ea4bc.gph parazyd.org 70 1parent f5375c61fe5417bf6ab45d2bf41f9e8b8ae27098 /git/tomb/commit/f5375c61fe5417bf6ab45d2bf41f9e8b8ae27098.gph parazyd.org 70 hAuthor: Jaromil URL:mailto:jaromil@dyne.org parazyd.org 70 iDate: Mon, 26 Dec 2016 20:03:14 +0100 Err parazyd.org 70 i Err parazyd.org 70 iincluded regression tests against old Tomb versions Err parazyd.org 70 i Err parazyd.org 70 iDiffstat: Err parazyd.org 70 i M extras/test/runtests | 80 ++++++++++++++++++++++++++++---- Err parazyd.org 70 i Err parazyd.org 70 i1 file changed, 72 insertions(+), 8 deletions(-) Err parazyd.org 70 i--- Err parazyd.org 70 1diff --git a/extras/test/runtests b/extras/test/runtests /git/tomb/file/extras/test/runtests.gph parazyd.org 70 it@@ -1,8 +1,26 @@ Err parazyd.org 70 i-#!/usr/bin/zsh Err parazyd.org 70 i+#!/usr/bin/env zsh Err parazyd.org 70 i # Err parazyd.org 70 i-# Iterates through various tests on the tomb script Err parazyd.org 70 i+# Copyright (C) 2007-2016 Dyne.org Foundation Err parazyd.org 70 i+# Err parazyd.org 70 i+# Tomb test units by Denis Roio Err parazyd.org 70 i+# Err parazyd.org 70 i+# This source code is free software; you can redistribute it and/or Err parazyd.org 70 i+# modify it under the terms of the GNU Public License as published by Err parazyd.org 70 i+# the Free Software Foundation; either version 3 of the License, or Err parazyd.org 70 i+# (at your option) any later version. Err parazyd.org 70 i+# Err parazyd.org 70 i+# This source code is distributed in the hope that it will be useful, Err parazyd.org 70 i+# but WITHOUT ANY WARRANTY; without even the implied warranty of Err parazyd.org 70 i+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Please refer Err parazyd.org 70 i+# to the GNU Public License for more details. Err parazyd.org 70 i+# Err parazyd.org 70 i+# You should have received a copy of the GNU Public License along with Err parazyd.org 70 i+# this source code; if not, write to: Free Software Foundation, Inc., Err parazyd.org 70 i+# 675 Mass Ave, Cambridge, MA 02139, USA. Err parazyd.org 70 i+ Err parazyd.org 70 i Err parazyd.org 70 i T="../../tomb" Err parazyd.org 70 i+ Err parazyd.org 70 i source ${T} source Err parazyd.org 70 i dummypass=test Err parazyd.org 70 i dummypassnew=changetest Err parazyd.org 70 it@@ -136,6 +154,52 @@ test-set-key() { Err parazyd.org 70 i } Err parazyd.org 70 i Err parazyd.org 70 i Err parazyd.org 70 i+test-regression() { Err parazyd.org 70 i+ Err parazyd.org 70 i+ url=${1:-https://files.dyne.org/tomb/tomb-2.2.tar.gz} Err parazyd.org 70 i+ notice "Regression tests using $url" Err parazyd.org 70 i+ Err parazyd.org 70 i+ curl $url > /tmp/tomb-regression.tar.gz Err parazyd.org 70 i+ mkdir -p /tmp/tomb-regression Err parazyd.org 70 i+ tar xfz /tmp/tomb-regression.tar.gz \ Err parazyd.org 70 i+ --strip-components 1 -C /tmp/tomb-regression Err parazyd.org 70 i+ Err parazyd.org 70 i+ OLDT="/tmp/tomb-regression/tomb" Err parazyd.org 70 i+ version=`${OLDT} -v |& awk 'NR==1 {print $3}'` Err parazyd.org 70 i+ yes "tomb version: $version" Err parazyd.org 70 i+ tests+=(oldnew-$version newold-$version) Err parazyd.org 70 i+ Err parazyd.org 70 i+ sudo rm -f /tmp/regression-test.tomb{,.key} Err parazyd.org 70 i+ Err parazyd.org 70 i+ ${OLDT} -D dig -s 10 /tmp/regression-test.tomb Err parazyd.org 70 i+ ${OLDT} -D forge /tmp/regression-test.tomb.key \ Err parazyd.org 70 i+ --ignore-swap --unsafe --tomb-pwd ${dummypass} --use-urandom Err parazyd.org 70 i+ ${OLDT} -D lock /tmp/regression-test.tomb -k /tmp/regression-test.tomb.key \ Err parazyd.org 70 i+ --ignore-swap --unsafe --tomb-pwd ${dummypass} Err parazyd.org 70 i+ Err parazyd.org 70 i+ notice "opening old tomb and key using the new tomb" Err parazyd.org 70 i+ Err parazyd.org 70 i+ tt -k /tmp/regression-test.tomb.key --unsafe \ Err parazyd.org 70 i+ --tomb-pwd ${dummypass} open /tmp/regression-test.tomb Err parazyd.org 70 i+ Err parazyd.org 70 i+ [[ $? = 0 ]] && results+=(oldnew-$version SUCCESS) Err parazyd.org 70 i+ Err parazyd.org 70 i+ tt close regression-test Err parazyd.org 70 i+ Err parazyd.org 70 i+ notice "opening new tomb and key using the old tomb" Err parazyd.org 70 i+ Err parazyd.org 70 i+ ${OLDT} -D -k /tmp/test.tomb.key --unsafe \ Err parazyd.org 70 i+ --tomb-pwd ${dummypass} open /tmp/test.tomb Err parazyd.org 70 i+ Err parazyd.org 70 i+ [[ $? = 0 ]] && results+=(newold-$version SUCCESS) Err parazyd.org 70 i+ Err parazyd.org 70 i+ ${OLDT} close test Err parazyd.org 70 i+} Err parazyd.org 70 i+ Err parazyd.org 70 i+ Err parazyd.org 70 i+ Err parazyd.org 70 i+ Err parazyd.org 70 i+ Err parazyd.org 70 i startloops=(`sudo losetup -a |cut -d: -f1`) Err parazyd.org 70 i Err parazyd.org 70 i [[ $1 = "source" ]] && { return 0 } Err parazyd.org 70 it@@ -168,6 +232,8 @@ tt close test Err parazyd.org 70 i Err parazyd.org 70 i Err parazyd.org 70 i Err parazyd.org 70 i+ Err parazyd.org 70 i+ Err parazyd.org 70 i notice "Testing changing tomb password" Err parazyd.org 70 i Err parazyd.org 70 i tt passwd /tmp/test.tomb \ Err parazyd.org 70 it@@ -216,8 +282,10 @@ tt -k /tmp/test.tomb.key --unsafe --tomb-pwd ${dummypass} open /tmp/test.tomb Err parazyd.org 70 i } Err parazyd.org 70 i Err parazyd.org 70 i Err parazyd.org 70 i- Err parazyd.org 70 i- Err parazyd.org 70 i+# regression tests with previous stable versions Err parazyd.org 70 i+test-regression https://files.dyne.org/tomb/tomb-2.2.tar.gz Err parazyd.org 70 i+test-regression https://files.dyne.org/tomb/old-releases/Tomb-2.1.1.tar.gz Err parazyd.org 70 i+test-regression https://files.dyne.org/tomb/old-releases/Tomb-2.0.1.tar.gz Err parazyd.org 70 i Err parazyd.org 70 i Err parazyd.org 70 i # isolated function Err parazyd.org 70 it@@ -237,10 +305,6 @@ test-set-key Err parazyd.org 70 i Err parazyd.org 70 i Err parazyd.org 70 i Err parazyd.org 70 i- Err parazyd.org 70 i- Err parazyd.org 70 i- Err parazyd.org 70 i- Err parazyd.org 70 i { test $KDF = 1 } && { Err parazyd.org 70 i Err parazyd.org 70 i notice "Testing KDF key" Err parazyd.org 70 .