2020-03-29 01:18:10 +02:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
< html >
< head >
2020-04-14 19:56:54 +03:00
< title > Program Control< / title >
2020-03-29 01:18:10 +02:00
< meta name = "viewport" content = "width=device-width initial-scale=1" >
< meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" >
< meta http-equiv = "Content-Language" content = "en-gb" >
< link href = "../inweb.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
2020-04-14 19:56:54 +03:00
2020-03-29 01:18:10 +02:00
< / head >
< body >
< nav role = "navigation" >
2020-04-14 19:56:54 +03:00
< h1 > < a href = "../index.html" >
< img src = "../docs-src/Figures/Inform.png" height = 72" >
< / a > < / h1 >
< ul > < li > < a href = "../compiler.html" > compiler tools< / a > < / li >
2020-03-29 01:18:10 +02:00
< li > < a href = "../other.html" > other tools< / a > < / li >
< li > < a href = "../extensions.html" > extensions and kits< / a > < / li >
2020-04-14 19:56:54 +03:00
< li > < a href = "../units.html" > unit test tools< / a > < / li >
< / ul > < h2 > Unit Test Tools< / h2 > < ul >
2020-03-29 14:32:49 +03:00
< li > < a href = "../arch-test/index.html" > arch-test< / a > < / li >
2020-04-14 19:56:54 +03:00
< li > < a href = "index.html" > < span class = "selectedlink" > building-test< / span > < / a > < / li >
2020-03-29 01:18:10 +02:00
< li > < a href = "../inflections-test/index.html" > inflections-test< / a > < / li >
< li > < a href = "../linguistics-test/index.html" > linguistics-test< / a > < / li >
< li > < a href = "../problems-test/index.html" > problems-test< / a > < / li >
< li > < a href = "../syntax-test/index.html" > syntax-test< / a > < / li >
< li > < a href = "../words-test/index.html" > words-test< / a > < / li >
2020-04-14 19:56:54 +03:00
< / ul > < h2 > Foundation< / h2 > < ul >
2020-03-29 01:18:10 +02:00
< li > < a href = "../../../inweb/docs/foundation-test/index.html" > foundation-test< / a > < / li >
2020-04-14 19:56:54 +03:00
< / ul >
2020-03-29 01:18:10 +02:00
< / nav >
< main role = "main" >
2020-04-14 19:56:54 +03:00
<!-- Weave of 'Program Control' generated by 7 -->
< ul class = "crumbs" > < li > < a href = "../index.html" > Home< / a > < / li > < li > < a href = "../units.html" > Unit Test Tools< / a > < / li > < li > < a href = "index.html" > building-test< / a > < / li > < li > < a href = "index.html#1" > Chapter 1: Scaffolding< / a > < / li > < li > < b > Program Control< / b > < / li > < / ul > < p class = "purpose" > What shall we test?< / p >
2020-03-29 01:18:10 +02:00
2020-04-16 01:49:59 +03:00
< ul class = "toc" > < li > < a href = "1-pc.html#SP1" > § 1. Main routine< / a > < / li > < / ul > < hr class = "tocbar" >
2020-03-29 01:18:10 +02:00
< p class = "inwebparagraph" > < a id = "SP1" > < / a > < b > § 1. Main routine. < / b > < / p >
< pre class = "definitions" >
2020-04-16 01:49:59 +03:00
< span class = "definitionkeyword" > define< / span > < span class = "constant" > PROGRAM_NAME< / span > < span class = "plain" > < / span > < span class = "string" > "building-test"< / span >
2020-03-29 01:18:10 +02:00
< / pre >
< p class = "inwebparagraph" > < a id = "SP2" > < / a > < b > § 2. < / b > < / p >
< pre class = "display" >
< span class = "reserved" > typedef< / span > < span class = "plain" > < / span > < span class = "reserved" > void< / span > < span class = "plain" > < / span > < span class = "identifier" > kind< / span > < span class = "plain" > ;< / span >
< span class = "identifier" > kind< / span > < span class = "plain" > *< / span > < span class = "identifier" > K_value< / span > < span class = "plain" > = < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > ;< / span >
< / pre >
< p class = "inwebparagraph" > < / p >
< p class = "inwebparagraph" > < a id = "SP3" > < / a > < b > § 3. < / b > < / p >
< pre class = "definitions" >
< span class = "definitionkeyword" > enum< / span > < span class = "constant" > TEST_CLSW< / span >
< / pre >
< pre class = "display" >
< span class = "reserved" > int< / span > < span class = "plain" > < / span > < span class = "functiontext" > main< / span > < span class = "plain" > (< / span > < span class = "reserved" > int< / span > < span class = "plain" > < / span > < span class = "identifier" > argc< / span > < span class = "plain" > , < / span > < span class = "reserved" > char< / span > < span class = "plain" > **< / span > < span class = "identifier" > argv< / span > < span class = "plain" > ) {< / span >
2020-04-16 01:49:59 +03:00
< span class = "functiontext" > < a href = "../../../inweb/docs/foundation-module/1-fm.html#SP8" > Foundation::start< / a > < / span > < span class = "plain" > ();< / span >
2020-04-14 19:56:54 +03:00
< span class = "functiontext" > < a href = "1-wm.html#SP3" > WordsModule::start< / a > < / span > < span class = "plain" > ();< / span >
< span class = "functiontext" > < a href = "1-bm.html#SP4" > BuildingModule::start< / a > < / span > < span class = "plain" > ();< / span >
< span class = "functiontext" > < a href = "1-bm2.html#SP3" > BytecodeModule::start< / a > < / span > < span class = "plain" > ();< / span >
2020-03-29 01:18:10 +02:00
2020-04-16 01:49:59 +03:00
< span class = "functiontext" > < a href = "../../../inweb/docs/foundation-module/3-cla.html#SP14" > CommandLine::declare_heading< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > L< / span > < span class = "string" > "building-test: a tool for testing the building module\n"< / span > < span class = "plain" > );< / span >
2020-03-29 01:18:10 +02:00
2020-04-16 01:49:59 +03:00
< span class = "functiontext" > < a href = "../../../inweb/docs/foundation-module/3-cla.html#SP5" > CommandLine::declare_switch< / a > < / span > < span class = "plain" > (< / span > < span class = "constant" > TEST_CLSW< / span > < span class = "plain" > , < / span > < span class = "identifier" > L< / span > < span class = "string" > "test"< / span > < span class = "plain" > , < / span > < span class = "constant" > 2< / span > < span class = "plain" > ,< / span >
2020-03-29 01:18:10 +02:00
< span class = "identifier" > L< / span > < span class = "string" > "perform unit tests from file X"< / span > < span class = "plain" > );< / span >
2020-04-16 01:49:59 +03:00
< span class = "functiontext" > < a href = "../../../inweb/docs/foundation-module/3-cla.html#SP8" > CommandLine::read< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > argc< / span > < span class = "plain" > , < / span > < span class = "identifier" > argv< / span > < span class = "plain" > , < / span > < span class = "identifier" > NULL< / span > < span class = "plain" > , & < / span > < span class = "functiontext" > < a href = "1-pc.html#SP3" > Main::respond< / a > < / span > < span class = "plain" > , & < / span > < span class = "functiontext" > < a href = "1-pc.html#SP3" > Main::ignore< / a > < / span > < span class = "plain" > );< / span >
2020-03-29 01:18:10 +02:00
2020-04-14 19:56:54 +03:00
< span class = "functiontext" > < a href = "1-wm.html#SP3" > WordsModule::end< / a > < / span > < span class = "plain" > ();< / span >
< span class = "functiontext" > < a href = "1-bm.html#SP5" > BuildingModule::end< / a > < / span > < span class = "plain" > ();< / span >
< span class = "functiontext" > < a href = "1-bm2.html#SP3" > BytecodeModule::end< / a > < / span > < span class = "plain" > ();< / span >
2020-04-16 01:49:59 +03:00
< span class = "functiontext" > < a href = "../../../inweb/docs/foundation-module/1-fm.html#SP9" > Foundation::end< / a > < / span > < span class = "plain" > ();< / span >
2020-04-07 03:06:09 +03:00
< span class = "reserved" > return< / span > < span class = "plain" > < / span > < span class = "constant" > 0< / span > < span class = "plain" > ;< / span >
2020-03-29 01:18:10 +02:00
< span class = "plain" > }< / span >
2020-04-14 19:56:54 +03:00
< span class = "reserved" > void< / span > < span class = "plain" > < / span > < span class = "functiontext" > Main::respond< button class = "popup" onclick = "togglePopup('usagePopup0')" > ...< span class = "popuptext" id = "usagePopup0" > Usage of < b > Main::respond< / b > :< br > none< / span > < / button > < / span > < span class = "plain" > (< / span > < span class = "reserved" > int< / span > < span class = "plain" > < / span > < span class = "identifier" > id< / span > < span class = "plain" > , < / span > < span class = "reserved" > int< / span > < span class = "plain" > < / span > < span class = "identifier" > val< / span > < span class = "plain" > , < / span > < span class = "reserved" > text_stream< / span > < span class = "plain" > *< / span > < span class = "identifier" > arg< / span > < span class = "plain" > , < / span > < span class = "reserved" > void< / span > < span class = "plain" > *< / span > < span class = "identifier" > state< / span > < span class = "plain" > ) {< / span >
2020-03-29 01:18:10 +02:00
< span class = "reserved" > switch< / span > < span class = "plain" > (< / span > < span class = "identifier" > id< / span > < span class = "plain" > ) {< / span >
2020-04-16 01:49:59 +03:00
< span class = "reserved" > case< / span > < span class = "plain" > < / span > < span class = "identifier" > TEST_CLSW:< / span > < span class = "plain" > < / span > < span class = "functiontext" > < a href = "1-ut.html#SP1" > Unit::run< / a > < / span > < span class = "plain" > (< / span > < span class = "functiontext" > < a href = "../../../inweb/docs/foundation-module/3-fln.html#SP3" > Filenames::from_text< / a > < / span > < span class = "plain" > (< / span > < span class = "identifier" > arg< / span > < span class = "plain" > )); < / span > < span class = "reserved" > break< / span > < span class = "plain" > ;< / span >
2020-03-29 01:18:10 +02:00
< span class = "plain" > }< / span >
< span class = "plain" > }< / span >
2020-04-14 19:56:54 +03:00
< span class = "reserved" > void< / span > < span class = "plain" > < / span > < span class = "functiontext" > Main::ignore< button class = "popup" onclick = "togglePopup('usagePopup1')" > ...< span class = "popuptext" id = "usagePopup1" > Usage of < b > Main::ignore< / b > :< br > none< / span > < / button > < / span > < span class = "plain" > (< / span > < span class = "reserved" > int< / span > < span class = "plain" > < / span > < span class = "identifier" > id< / span > < span class = "plain" > , < / span > < span class = "reserved" > text_stream< / span > < span class = "plain" > *< / span > < span class = "identifier" > arg< / span > < span class = "plain" > , < / span > < span class = "reserved" > void< / span > < span class = "plain" > *< / span > < span class = "identifier" > state< / span > < span class = "plain" > ) {< / span >
2020-04-16 01:49:59 +03:00
< span class = "functiontext" > < a href = "../../../inweb/docs/foundation-module/3-em.html#SP2" > Errors::fatal< / a > < / span > < span class = "plain" > (< / span > < span class = "string" > "only switches may be used at the command line"< / span > < span class = "plain" > );< / span >
2020-03-29 01:18:10 +02:00
< span class = "plain" > }< / span >
< / pre >
< p class = "inwebparagraph" > < / p >
< hr class = "tocbar" >
< ul class = "toc" > < li > < i > (This section begins Chapter 1: Scaffolding.)< / i > < / li > < li > < a href = "1-ut.html" > Continue with 'Unit Tests'< / a > < / li > < / ul > < hr class = "tocbar" >
<!-- End of weave -->
2020-04-14 19:56:54 +03:00
< script >
function togglePopup(material_id) {
var popup = document.getElementById(material_id);
popup.classList.toggle("show");
}
< / script >
< link href = "Popups.css" rel = "stylesheet" rev = "stylesheet" type = "text/css" >
2020-03-29 01:18:10 +02:00
< / main >
< / body >
< / html >