From 51a646917a09f93f88ded76244780a09fae5acb0 Mon Sep 17 00:00:00 2001 From: Peter Stephenson Date: Tue, 10 Feb 2009 20:29:49 +0000 Subject: 26545: new "emulate" test --- Test/B07emulate.ztst | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 Test/B07emulate.ztst (limited to 'Test/B07emulate.ztst') diff --git a/Test/B07emulate.ztst b/Test/B07emulate.ztst new file mode 100644 index 000000000..57eea3806 --- /dev/null +++ b/Test/B07emulate.ztst @@ -0,0 +1,74 @@ +# Test the "emulate" builtin and related functions. + +%prep + + isset() { + if [[ -o $1 ]]; then print yes; else print no; fi + } + showopts() { + # Set for Bourne shell emulation + isset shwordsplit + # Set in native mode and unless "emulate -R" is in use + isset banghist + } + +%test + + (showopts + fn() { + emulate sh + } + fn + showopts) +0:Basic use of emulate +>no +>yes +>yes +>yes + + fn() { + emulate -L sh + showopts + } + showopts + fn + showopts +0:Use of emulate -L +>no +>yes +>yes +>yes +>no +>yes + + (showopts + emulate -R sh + showopts) +0:Use of emulate -R +>no +>yes +>yes +>no + + showopts + emulate sh -c 'showopts' + showopts +0:Use of emulate -c +>no +>yes +>yes +>yes +>no +>yes + + + showopts + emulate -R sh -c 'showopts' + showopts +0:Use of emulate -R -c +>no +>yes +>yes +>no +>no +>yes -- cgit 1.4.1