commit c84d8c75bf73d24e2c83b62b833a20fa3079796a from: Stefan Sperling date: Wed Jan 02 14:55:17 2019 UTC basic cmdline test for 'got update' commit - aeb03748200a20de6ab449d9ca1e463928f4f77b commit + c84d8c75bf73d24e2c83b62b833a20fa3079796a blob - 7570e53a2e07dba0a6067523173c50db54c8571c blob + fd892513440771d38a3b0d286f8840ebf69a8b61 --- regress/cmdline/Makefile +++ regress/cmdline/Makefile @@ -1,6 +1,9 @@ -REGRESS_TARGETS=checkout +REGRESS_TARGETS=checkout update checkout: ./checkout.sh +update: + ./update.sh + .include blob - /dev/null blob + 53c615d5702a9b54ea17bec0fd97314da19fbf36 (mode 755) --- /dev/null +++ regress/cmdline/update.sh @@ -0,0 +1,56 @@ +#!/bin/sh +# +# Copyright (c) 2019 Stefan Sperling +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +. ./common.sh + +function test_update_basic { + local testroot=`test_init checkout_basic` + + got checkout $testroot/repo $testroot/wt > $testroot/stdout + if [ "$?" != "0" ]; then + test_done "$testroot" "$?" + return 1 + fi + + echo "modified alpha" > $testroot/repo/alpha + git_commit $testroot/repo -m "modified alpha" + + echo "U alpha" > $testroot/stdout.expected + + (cd $testroot/wt && got update > $testroot/stdout) + + cmp $testroot/stdout.expected $testroot/stdout + if [ "$?" != "0" ]; then + diff -u $testroot/stdout.expected $testroot/stdout + test_done "$testroot" "$?" + return 1 + fi + + echo "modified alpha" > $testroot/content.expected + echo "beta" >> $testroot/content.expected + echo "zeta" >> $testroot/content.expected + echo "delta" >> $testroot/content.expected + cat $testroot/wt/alpha $testroot/wt/beta $testroot/wt/epsilon/zeta \ + $testroot/wt/gamma/delta > $testroot/content + + cmp $testroot/content.expected $testroot/content + if [ "$?" != "0" ]; then + diff -u $testroot/content.expected $testroot/content + fi + test_done "$testroot" "$?" +} + +run_test test_update_basic