diff options
author | William Joye <wjoye@cfa.harvard.edu> | 2016-10-27 19:39:39 (GMT) |
---|---|---|
committer | William Joye <wjoye@cfa.harvard.edu> | 2016-10-27 19:39:39 (GMT) |
commit | ea28451286d3ea4a772fa174483f9a7a66bb1ab3 (patch) | |
tree | 6ee9d8a7848333a7ceeee3b13d492e40225f8b86 /tcllib/modules/doctools2toc/export_nroff.test | |
parent | b5ca09bae0d6a1edce939eea03594dd56383f2c8 (diff) | |
parent | 7c621da28f07e449ad90c387344f07a453927569 (diff) | |
download | blt-ea28451286d3ea4a772fa174483f9a7a66bb1ab3.zip blt-ea28451286d3ea4a772fa174483f9a7a66bb1ab3.tar.gz blt-ea28451286d3ea4a772fa174483f9a7a66bb1ab3.tar.bz2 |
Merge commit '7c621da28f07e449ad90c387344f07a453927569' as 'tcllib'
Diffstat (limited to 'tcllib/modules/doctools2toc/export_nroff.test')
-rw-r--r-- | tcllib/modules/doctools2toc/export_nroff.test | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/tcllib/modules/doctools2toc/export_nroff.test b/tcllib/modules/doctools2toc/export_nroff.test new file mode 100644 index 0000000..bae5dd3 --- /dev/null +++ b/tcllib/modules/doctools2toc/export_nroff.test @@ -0,0 +1,73 @@ +# -*- tcl -*- +# toc_export_nroff.test: tests for the doctools::toc::export::nroff package/plugin. +# +# Copyright (c) 2009 by Andreas Kupries <andreas_kupries@users.sourceforge.net> +# All rights reserved. +# +# RCS: @(#) $Id: export_nroff.test,v 1.3 2009/11/15 05:50:03 andreas_kupries Exp $ + +# ------------------------------------------------------------------------- + +source [file join \ + [file dirname [file dirname [file join [pwd] [info script]]]] \ + devtools testutilities.tcl] + +testsNeedTcl 8.4 +testsNeedTcltest 2.0 + +support { + use fileutil/fileutil.tcl fileutil ;# tests/common + useLocal structure.tcl doctools::toc::structure + use doctools2base/text.tcl doctools::text + use doctools2base/nroff_manmacros.tcl doctools::nroff::man_macros +} +testing { + package provide doctools::toc::export::plugin 1 + # The above fakes the export plugin environment. + + useLocal export_nroff.tcl doctools::toc::export::nroff +} + +source [tcllibPath doctools2base/tests/common] +set mytestdir tests/data + +# ------------------------------------------------------------------------- + +# General set of error cases regarding the number of arguments. + +test doctools-toc-export-nroff-1.0 {export, wrong#args} -body { + export +} -returnCodes error -result {wrong # args: should be "export serial configuration"} + +test doctools-toc-export-nroff-1.1 {export, wrong#args} -body { + export S +} -returnCodes error -result {wrong # args: should be "export serial configuration"} + +test doctools-toc-export-nroff-1.2 {export, wrong#args} -body { + export S C XXX +} -returnCodes error -result {wrong # args: should be "export serial configuration"} + +# ------------------------------------------------------------------------- + +# Testing the generation of nroff output, from toc serialization, +# for all possible plugin configurations. + +foreach {k inline section} { + 0 0 -external + 1 1 -inlined +} { + TestFilesProcess $mytestdir ok serial nroff$section -> n label input data expected { + test doctools-toc-export-nroff-2.$k.$n "doctools::toc::export::nroff, $label$section, ok" -setup { + set configuration [list inline $inline user _dummy_] + } -body { + stripnroffcomments [stripmanmacros [export $data $configuration]] + } -cleanup { + unset configuration + } -result $expected + } +} + +#---------------------------------------------------------------------- +unset n label input data expected +testsuiteCleanup +return |