From 3e78d9d01190242c35461aecfcf3ae5051c5fba1 Mon Sep 17 00:00:00 2001 From: j8takagi <j8takagi@nifty.com> Date: Tue, 11 Jan 2011 00:18:07 +0900 Subject: [PATCH] =?utf8?q?=E3=83=81=E3=83=A5=E3=83=BC=E3=83=88=E3=83=AA?= =?utf8?q?=E3=82=A2=E3=83=AB=E3=82=92=E3=81=B2=E3=81=A8=E3=81=A8=E3=81=8A?= =?utf8?q?=E3=82=8A=E4=BD=9C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- doc/autotest_mk.html | 608 ++++++++++++++++++++++++++++++++++---- doc/autotest_mk.texi | 675 ++++++++++++++++++++++++++++++++++++++++--- doc/style.css | 31 +- 3 files changed, 1199 insertions(+), 115 deletions(-) diff --git a/doc/autotest_mk.html b/doc/autotest_mk.html index d479967..76f6147 100644 --- a/doc/autotest_mk.html +++ b/doc/autotest_mk.html @@ -1,8 +1,8 @@ <html lang="en"> <head> -<title>autotest_mk - Linuxä¸ã®CASL IIå¦çç³»</title> +<title>Autotest_mk - GNU Makeãå©ç¨ãããã¹ãèªååãã¼ã«</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> -<meta name="description" content="autotest_mk - Linuxä¸ã®CASL IIå¦çç³»"> +<meta name="description" content="Autotest_mk - GNU Makeãå©ç¨ãããã¹ãèªååãã¼ã«"> <meta name="generator" content="makeinfo 4.13"> <link title="Top" rel="top" href="#Top"> <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> @@ -46,7 +46,7 @@ h3, h4 { } p { - line-height: 1.5em; + line-height: 1.25em; margin-top: 0; margin-bottom: 0.5em; } @@ -56,14 +56,6 @@ a:hover { text-decoration: underline; } -.command { - font-family: monospace; -} - -table.cartouche { - width: 60%; -} - pre.example { padding: 0.5em 1em 0.5em 1em; color: #CCC; @@ -76,13 +68,17 @@ a { } blockquote { + line-height: 1.25em; border: 1px solid #00F; } -blockquote.p { - margin-top:0; - padding-top:0; - line-height: 100%; +kbd { + font-family: monospace; +} + +kbd, code, .file { + margin-left:0.5em; + margin-right: 0.5em; } table, th, td { @@ -94,23 +90,29 @@ table.cartouche, table.cartouche th, table.cartouche td { border: none; } -pre.example .command, pre.example .option { +pre.example .command, pre.example .option, pre.example kbd { font-weight: bold; + font-family: monospace; background-color: inherit; color: white; + margin-left:0; + margin-right: 0; } pre.example strong { font: inherit; border: 2px solid green; } ---></style> + +dt { + font-weight: bold; +}--></style> </head> <body> -<h1 class="settitle">autotest_mk - Linuxä¸ã®CASL IIå¦çç³»</h1> +<h1 class="settitle">Autotest_mk - GNU Makeãå©ç¨ãããã¹ãèªååãã¼ã«</h1> <a name="Top"></a> -<div class="contents"> + <div class="contents"> <h2>Table of Contents</h2> <ul> <li><a name="toc_About" href="#About">1 Autotest.mkã®æ¦è¦</a> @@ -125,12 +127,35 @@ pre.example strong { </li></ul> <li><a name="toc_Tutorial" href="#Tutorial">3 Autotest.mkãã¥ã¼ããªã¢ã«</a> <ul> -<li><a href="#Preapre">3.1 ãµã³ãã«ããã°ã©ã ã®æºå</a> -<li><a href="#Create-Group">3.2 ã°ã«ã¼ããã£ã¬ã¯ããªã¼ã®ä½æ</a> -<li><a href="#Create-Test">3.3 ãã¹ããã£ã¬ã¯ããªã¼ã®ä½æ</a> -<li><a href="#Edit-cmd">3.4 ãã¹ãç¨ã³ãã³ããã¡ã¤ã«ã®ä½æ</a> -<li><a href="#Test-Set">3.5 ãã¹ãæ³å®çµæã®ä½æã¨æ¤è¨¼</a> -<li><a href="#Test-Execute">3.6 ãã¹ãã®å®è¡ã¨ãã°ã®ç¢ºèª</a> +<li><a href="#Prepare">ä¸è§å½¢å¤å®ããã°ã©ã ã®æºå</a> +<li><a href="#Prepare">ãã°ãå«ãä¸è§å½¢å¤å®ããã°ã©ã ã®æºå</a> +<li><a href="#Create-Group">3.1 ã°ã«ã¼ããã£ã¬ã¯ããªã¼ã®ä½æ</a> +<li><a href="#Create-Test">3.2 ãã¹ããã£ã¬ã¯ããªã¼ã®ä½æ</a> +<li><a href="#Edit-desc">3.3 ãã¹ã説æãã¡ã¤ã«ã®ä½æ</a> +<li><a href="#Edit-cmd">3.4 ãã¹ãã³ãã³ããã¡ã¤ã«ã®ä½æ</a> +<li><a href="#Test-Setting">3.5 ãã¹ãæ³å®ãã¡ã¤ã«ã®ä½æ</a> +<ul> +<li><a href="#Test-Setting">3.5.1 æåã§ä½æ</a> +<li><a href="#Test-Setting">3.5.2 <kbd>make set</kbd></a> +<li><a href="#Test-Setting">3.5.3 <kbd>make reset</kbd></a> +</li></ul> +<li><a href="#Test-Execute">3.6 ãã¹ãã®å®è¡</a> +<ul> +<li><a href="#Test-Execute">ãã°ãå«ãä¸è§å½¢å¤å®ããã°ã©ã ã®å ´å</a> +</li></ul> +<li><a href="#Check-Test-Log">3.7 ãã¹ããã°ãã¡ã¤ã«ã®ç¢ºèª</a> +<ul> +<li><a href="#Check-Test-Log">ãã°ãå«ãä¸è§å½¢å¤å®ããã°ã©ã ã®å ´å</a> +<li><a href="#Check-Test-Log">3.7.1 ãã¹ãã®ã¯ãªã¢</a> +</li></ul> +<li><a href="#Group-Execute">3.8 ãã¹ãã°ã«ã¼ãã®å®è¡</a> +<ul> +<li><a href="#Group-Execute">ãã°ãå«ãä¸è§å½¢å¤å®ããã°ã©ã ã®å ´å</a> +</li></ul> +<li><a href="#Check-Group-Log">3.9 ãã¹ãã°ã«ã¼ããã°ãã¡ã¤ã«ã®ç¢ºèª</a> +<ul> +<li><a href="#Check-Group-Log">ãã°ãå«ãä¸è§å½¢å¤å®ããã°ã©ã ã®å ´å</a> +</li></ul> </li></ul> <li><a name="toc_Manual" href="#Manual">4 Autotest.mkããã¥ã¢ã«</a> <ul> @@ -170,7 +195,7 @@ pre.example strong { <h2 class="chapter">1 Autotest.mkã®æ¦è¦</h2> -<p>Autotest.mkã¯ãGNU Makeãå©ç¨ãããã¹ãèªååãã¼ã«ã§ããä½åã<kbd>make</kbd>ã³ãã³ããå®è¡ããããã°ã©ã ã®ãã¹ãçµæã表ãå®è¡ãã¡ã¤ã«ã使ããã°ããã¹ãã®æºåã¯å®äºã§ãããã¨ã¯<kbd>make</kbd>ã³ãã³ãã1åå®è¡ããã°ããã¤ã§ããã¹ããå®è¡ã§ãã¾ãããã¹ãã®å®è¡çµæã¯ããã°ã«åºåããã¾ãã +<p>Autotest.mkã¯ãGNU Makeãå©ç¨ãããã¹ãèªååãã¼ã«ã§ããä½åã<kbd>make</kbd>ã³ãã³ããå®è¡ããã³ãã³ããã¡ã¤ã«ã¨ãã¹ãçµæã®æ³å®ããããããã¡ã¤ã«ã使ããã°ããã¹ãã®æºåã¯å®äºã§ãããã¨ã¯<kbd>make</kbd>ã³ãã³ãã1åå®è¡ããã°ããã¹ããå®è¡ã§ãã¾ãããã¹ããå®è¡ãããã¨ã詳細ãªãã°ãåºåããã¾ãã <p>Autotest.mkã§ã¯ã次ã®3ã¤ã®æ¦å¿µã使ãã¾ãã @@ -212,9 +237,9 @@ pre.example strong { <h3 class="section">2.1 ãã¦ã³ãã¼ã</h3> -<p><a href="http://github.com/j8takagi/autotest_mk">GitHub/j8takagi/autotest_mk</a>ã®<a href="http://github.com/j8takagi/autotest_mk/downloads">ãã¦ã³ãã¼ããã¼ã¸</a>ããææ°çã®tgzãã¡ã¤ã«ããã¦ã³ãã¼ããã¾ãã +<p><a href="http://github.com/j8takagi/autotest_mk">GitHub/j8takagi/autotest_mk</a>ã®<a href="http://github.com/j8takagi/autotest_mk/downloads">ãã¦ã³ãã¼ããã¼ã¸</a>ããææ°çã®<samp><span class="file">tar.gz</span></samp>ãã¡ã¤ã«ããã¦ã³ãã¼ããã¾ãã - <p>ç¶ãã¦ã対å¿ãã<samp><span class="file">md5sum</span></samp>ãã£ã«ããã¦ã³ãã¼ããã¾ãã + <p>ç¶ãã¦ã対å¿ãã<samp><span class="file">md5sum</span></samp>ãã¡ã¤ã«ããã¦ã³ãã¼ããã¾ãã <p><a name="Verify"></a> @@ -229,7 +254,8 @@ pre.example strong { <h3 class="section">2.3 ãã¡ã¤ã«ã®å±é</h3> -<p><samp><span class="file">autotest_mk</span></samp>ãã¡ã¤ã«ããã¦ã³ãã¼ãããããå±éå ã®ãã£ã¬ã¯ããªã¼ã«ç§»åãã¦ãããå±éãã¾ããæ¬¡ã®ã³ãã³ãã§ã¯ãç¾å¨ãã°ã¤ã³ãã¦ããã¦ã¼ã¶ã¼ã®ãã¼ã ãã£ã¬ã¯ããªã¼ã«å±éãã¾ãã +<p><samp><span class="file">autotest_mk</span></samp>ãã¡ã¤ã«ããã¦ã³ãã¼ãããããå±éå ã®ãã£ã¬ã¯ããªã¼ã«ç§»åãã¦ãããå±éãã¾ãã +次ã®ã³ãã³ãã§ã¯ãç¾å¨ãã°ã¤ã³ãã¦ããã¦ã¼ã¶ã¼ã®ãã¼ã ãã£ã¬ã¯ããªã¼ã«å±éãã¾ãã <pre class="example"> $ <kbd>cd ~</kbd> $ <kbd>tar xvzf autotest_mk.tar.gz</kbd> @@ -247,47 +273,115 @@ pre.example strong { <li>ãã¹ããã£ã¬ã¯ããªã¼ã®ä½æ - <li>ãã¹ãç¨ã³ãã³ããã¡ã¤ã«ã®ä½æ + <li>ãã¹ã説æãã¡ã¤ã«ã®ä½æ - <li>ãã¹ãæ³å®çµæã®ä½æã¨æ¤è¨¼ + <li>ãã¹ãã³ãã³ããã¡ã¤ã«ã®ä½æ - <li>ãã¹ãã®å®è¡ã¨ãã°ã®ç¢ºèª + <li>ãã¹ãæ³å®ãã¡ã¤ã«ã®ä½æ + + <li>ãã¹ãã®å®è¡ + + <li>ãã¹ããã°ãã¡ã¤ã«ã®ç¢ºèª + + <li>ãã¹ãã°ã«ã¼ãã®å®è¡ + + <li>ãã¹ãã°ã«ã¼ããã°ãã¡ã¤ã«ã®ç¢ºèª </ol> - <p>ããã§ã¯ã次ã®ãããªä¸è§å½¢å¤å®ããã°ã©ã ããã¹ãããæé ãåãä¸ãã¾ãã + <p>ããã§ã¯ãGlenford J Myersãã½ããã¦ã§ã¢ã»ãã¹ãã®ææ³ãï¼è¿ä»£ç§å¦ç¤¾ã1980ï¼ã®è¨è¼ãå ã«ãããæ¬¡ã®ä»æ§ã®ä¸è§å½¢å¤å®ããã°ã©ã ããã¹ãããæé ãåãä¸ãã¾ã<a rel="footnote" href="#fn-1" name="fnd-1"><sup>1</sup></a>ã + + <blockquote> +ããã°ã©ã triangleã¯3ã¤ã®å¼æ°ãã¨ãããã®3ã¤ã®å¤ã¯ãããããä¸è§å½¢ã®3辺ã®é·ãããããããã®ã¨ãããããã°ã©ã ã¯ãä¸è§å½¢ãä¸ç辺ä¸è§å½¢ã®å ´åã¯`scalene triangle'ãäºç辺ä¸è§å½¢ã®å ´åã¯`isosceles triangle'ãæ£ä¸è§å½¢ã®å ´åã¯`equilateral triangle'ãå°åããã +</blockquote> + + <p>ãã®ä¸è§å½¢å¤å®ããã°ã©ã ã®åä½ãæ¤è¨¼ããã«ã¯ã次ã®ãã¹ãã»ã±ã¼ã¹ãå¿ è¦ã§ã<a rel="footnote" href="#fn-2" name="fnd-2"><sup>2</sup></a>ã <blockquote> -ããã°ã©ã triangleã¯3ã¤ã®å¼æ°ãã¨ããããããä¸è§å½¢ã®3辺ã®é·ãããããããã®ã¨ãããããã°ã©ã ã¯ãä¸è§å½¢ãä¸ç辺ä¸è§å½¢ã®å ´åã¯`scalene triangle'ãäºç辺ä¸è§å½¢ã®å ´åã¯`isosceles triangle'ãæ£ä¸è§å½¢ã¯`equilateral triangle'ãå°åããã + <ol type=1 start=1> +<li>æå¹ãªä¸ç辺ä¸è§å½¢ããããããã¹ãã»ã±ã¼ã¹ + + <li>æå¹ãªæ£ä¸è§å½¢ããããããã¹ãã»ã±ã¼ã¹ + + <li>æå¹ãªäºç辺ä¸è§å½¢ããããããã¹ãã»ã±ã¼ã¹ + + <li>æå¹ãªäºç辺ä¸è§å½¢ã§2ã¤ã®ç辺ãå«ã3種é¡ã®çµåããã¹ã¦ãããããã¨ãã§ãã3ã¤ã®ãã¹ãã±ã¼ã¹ + + <li>1ã¤ã®è¾ºãã¼ãã®å¤ããã¤ãã¹ãã»ã±ã¼ã¹ + + <li>1ã¤ã®è¾ºãè² ã®å¤ãããããã¹ãã»ã±ã¼ã¹ + + <li>ã¼ããã大ãã3ã¤ã®æ´æ°ããã¡ããã®ãã¡2ã¤ã®åããã以å¤ã®1ã¤ã¨çãããããªãã¹ãã»ã±ã¼ã¹ + + <li>1辺ã®é·ããä»ã®2辺ã®é·ãã®åã«çãããã¨ã3種é¡ã®é åã®ãã¹ã¦ã«å¯¾ãã¦ããããã¨ã®ã§ãããã¹ãã»ã±ã¼ã¹ + + <li>ã¼ããã大ããª3ã¤ã®æ´æ°ã®ãã¡ã2ã¤ã®æ°ã®åããã以å¤ã®1ã¤ã®æ°ããå°ãããªããã¹ãã±ã¼ã¹ + + <li>ã¼ããã大ããª3ã¤ã®æ´æ°ã®ãã¡ã2ã¤ã®æ°ã®åããã以å¤ã®1ã¤ã®æ°ããå°ãããªããã¨ã«ããã¦ã3種é¡ã®é åãã¹ã¦ãèæ ®ãããã¨ã®ã§ãããã¹ãã±ã¼ã¹ + + <li>ãã¹ã¦ã®è¾ºãã¼ãã§ãããã¹ãã»ã±ã¼ã¹ + + <li>æ´æ°ã§ãªãå¤ããã¤ãã¹ãã»ã±ã¼ã¹ + + <li>æ°å¤ã®åæ°ãééã£ã¦ãããã¨ãããããã¹ãã»ã±ã¼ã¹ + </ol> </blockquote> -<p><a name="Preapre"></a> + <p>ä¸è§å½¢å¤å®ããã°ã©ã ã¯ã<a href="#Prepare">ä¸è§å½¢å¤å®ããã°ã©ã ã®æºå</a>ãããããã¾ãã¯èªä½ãã¦ãã ããã + +<p><a name="Prepare"></a> -<h3 class="section">3.1 ãµã³ãã«ããã°ã©ã ã®æºå</h3> +<h3 class="unnumberedsec">ä¸è§å½¢å¤å®ããã°ã©ã ã®æºå</h3> -<p>ã¾ããAutotest.mkã®ããã±ã¼ã¸ã«å«ã¾ãã¦ãã<samp><span class="file">sample/triangle</span></samp>以ä¸ã®ãµã³ãã«ããã°ã©ã ã使¥ç¨ãã£ã¬ã¯ããªã¼ã«ã³ãã¼ãã¾ãã使¥ç¨ãã£ã¬ã¯ããªã¼ã¯ãä»»æã®å ´æã«ä½æã§ãã¾ããããã§ã¯ã<samp><span class="file">~/triangle</span></samp>ï¼<samp><span class="file">~</span></samp>ã¯ãç¾å¨ãã°ã¤ã³ãã¦ããã¦ã¼ã¶ã¼ã®ãã¼ã ãã£ã¬ã¯ããªã¼ï¼ã使¥ç¨ãã£ã¬ã¯ããªã¼ã«ãã¾ããã¾ãã<samp><span class="file">autotest.mk</span></samp>ã¯ããã¼ã ãã£ã¬ã¯ããªã¼ã«å±éããã¦ãããã®ã¨ãã¾ãã +<p>ã¾ããAutotest.mkã®ããã±ã¼ã¸ã«å«ã¾ãã¦ãã<samp><span class="file">sample/triangle</span></samp>以ä¸ã®ãã¡ã¤ã«ããä»»æã®ä½æ¥ç¨ãã£ã¬ã¯ããªã¼ã«ã³ãã¼ãã¾ããããã§ã¯ã<samp><span class="file">~/triangle</span></samp>ï¼<samp><span class="file">~</span></samp>ã¯ãç¾å¨ãã°ã¤ã³ãã¦ããã¦ã¼ã¶ã¼ã®ãã¼ã ãã£ã¬ã¯ããªã¼ï¼ã使¥ç¨ãã£ã¬ã¯ããªã¼ã«ãã¾ããã¾ãã<samp><span class="file">autotest.mk</span></samp>ã¯ã<samp><span class="file">~</span></samp>ã«å±éããã¦ãããã®ã¨ãã¾ãã -<pre class="example"> $ <kbd>mkdir ~/triangle</kbd> - $ <kbd>cd ~/autotest.mk/sample/triangle</kbd> - $ <kbd>cp triangle.c Makefile ~/triangle</kbd> +<pre class="example"> $ <kbd>cd</kbd> + $ <kbd>mkdir triangle</kbd> + $ <kbd>cd autotest.mk/sample/triangle</kbd> + $ <kbd>cp triangle.c triangle_bug.c Makefile ~/triangle</kbd> </pre> - <p>使¥ç¨ãã£ã¬ã¯ããªã¼ã«ç§»åãããµã³ãã«ããã°ã©ã ããã«ããã¾ãã + <p>使¥ç¨ãã£ã¬ã¯ããªã¼ã«ç§»åãã¾ãã <pre class="example"> $ <kbd>cd ~/triangle</kbd> $ <kbd>ls</kbd> - Makefile triangle.c - $ <kbd>make</kbd> + Makefile triangle.c triangle_bug.c +</pre> + <p>ä¸è§å½¢å¤å®ããã°ã©ã ããã«ããã¾ãã + +<pre class="example"> $ <kbd>make</kbd> gcc -o triangle triangle.c </pre> - <p>ãã«ããæ£å¸¸ã«ã§ãããã©ãããæä½éã®ãã¹ãããã¾ãã + <p>ãã¹ããããã¦ãä¸è§å½¢å¤å®ããã°ã©ã ãæåã§å®è¡ãã¾ãã <pre class="example"> $ <kbd>./triangle 3 4 5</kbd> scalene triangle + $ <kbd>./triangle 4 4 4</kbd> + equilateral triangle + $ <kbd>./triangle 2 4 4</kbd> + isosceles triangle </pre> - <p><a name="Create-Group"></a> + <h3 class="unnumberedsec">ãã°ãå«ãä¸è§å½¢å¤å®ããã°ã©ã ã®æºå</h3> -<h3 class="section">3.2 ã°ã«ã¼ããã£ã¬ã¯ããªã¼ã®ä½æ</h3> +<p>ãã°ãå«ã¿ä¸é¨ã®ãã¹ãã«å¤±æããä¸è§å½¢å¤å®ããã°ã©ã ããã«ãããå ´åã¯ã次ã®ã³ãã³ããå®è¡ãã¾ãã -<p>Autotest.mkã®ãã¹ããå®è¡ããããã«ã¯ã¾ãããã³ãã¬ã¼ããã£ã¬ã¯ããªã¼ã§<kbd>make</kbd>ãå®è¡ãã¾ãããã®ã¨ãããã¹ãã°ã«ã¼ãã®ãã£ã¬ã¯ããªã¼ã夿°<code>GROUPDIR</code>ã§æå®ãã¾ããããã§ã¯ã<kbd>~/triangle/test</kbd>ããã¹ãã°ã«ã¼ãã®ãã£ã¬ã¯ããªã¼ã«ãã¾ãã +<pre class="example"> $ <kbd>make bug</kbd> + gcc -o triangle triangle.c +</pre> + <p>ãã¹ããããã¦ãä¸è§å½¢å¤å®ããã°ã©ã ãæåã§å®è¡ãã¾ãã + +<pre class="example"> $ <kbd>./triangle 3 4 5</kbd> + futohen sankakukei + $ <kbd>./triangle 4 4 4</kbd> + equilateral triangle + $ <kbd>./triangle 2 4 4</kbd> + isosceles triangle +</pre> + <p><kbd>./triangle 3 4 5</kbd>ã§ã仿§ã§ã¯`scalene triangle'ã¨ããçµæã«ãªãã¹ãã¨ãããã`futohen sankakukei'ã¨ãªã£ã¦ãã¾ãã + +<p><a name="Create-Group"></a> + +<h3 class="section">3.1 ã°ã«ã¼ããã£ã¬ã¯ããªã¼ã®ä½æ</h3> + +<p>ãã³ãã¬ã¼ããã£ã¬ã¯ããªã¼ã§<kbd>make</kbd>ãå®è¡ããã°ã«ã¼ããã£ã¬ã¯ããªã¼ã使ãã¾ãããã®ã¨ãããã¹ãã°ã«ã¼ãã®ãã£ã¬ã¯ããªã¼ã夿°<code>GROUPDIR</code>ã§æå®ãã¾ããããã§ã¯ã<kbd>~/triangle/test</kbd>ããã¹ãã°ã«ã¼ãã®ãã£ã¬ã¯ããªã¼ã«ãã¾ãã <pre class="example"> $ <kbd>cd ~/autotest.mk/template</kbd> $ <kbd>make GROUPDIR=~/triangle/test</kbd> @@ -296,23 +390,417 @@ pre.example strong { <pre class="example"> $ <kbd>cd ~/triangle/test</kbd> $ <kbd>ls</kbd> - Define.mk Define_group.mk Define_test.mk Makefile Test.mk + Define.mk Define_group.mk Define_test.mk Makefile Test.mk </pre> <p><a name="Create-Test"></a> -<h3 class="section">3.3 ãã¹ããã£ã¬ã¯ããªã¼ã®ä½æ</h3> +<h3 class="section">3.2 ãã¹ããã£ã¬ã¯ããªã¼ã®ä½æ</h3> + +<p>ã°ã«ã¼ããã£ã¬ã¯ããªã¼ã§<kbd>make create</kbd>ãå®è¡ãããã¹ããã£ã¬ã¯ããªã¼ã使ãã¾ãããã®ã¨ãã夿°<code>GROUPDIR</code>ã§ãã¹ãåãæå®ãã¾ãããã¹ãåã¯ãå°æåã®ã¢ã«ãã¡ãããã¨æ°åã§æå®ãã¾ããããã§ã¯ã1ã¤ãã®ãã¹ãã»ã±ã¼ã¹ã«å¯¾å¿ãããã¹ããã£ã¬ã¯ããªã¼ãã<code>01_scalene</code>ã¨ããååã§ä½æãã¾ãã + +<pre class="example"> $ <kbd>make create TEST=01_scalene</kbd> +</pre> + <p>次ã®ã³ãã³ãã§ãã¹ããã£ã¬ã¯ããªã¼ã«ç§»åãããã®ä¸ã確èªãã¾ãã -<p><a name="Edit-cmd"></a> +<pre class="example"> $ <kbd>cd 01_scalene</kbd> + $ <kbd>ls</kbd> + Makefile +</pre> + <p><a name="Edit-desc"></a> -<h3 class="section">3.4 ãã¹ãç¨ã³ãã³ããã¡ã¤ã«ã®ä½æ</h3> +<h3 class="section">3.3 ãã¹ã説æãã¡ã¤ã«ã®ä½æ</h3> -<p><a name="Test-Set"></a> +<p>ãã¹ã説æãã¡ã¤ã«<samp><span class="file">desc.txt</span></samp>ã¯ãã¹ãã«é¢ãã説æãããããããã¹ãã®çµæã¨ä¸ç·ã«ãã°ã«åºåããã¾ãã +<samp><span class="file">desc.txt</span></samp>ãããã¹ãã¨ãã£ã¿ã¼ã使ã£ã¦æ¬¡ã®å 容ã§ä½æãã¾ãã + +<pre class="example"> <kbd>æå¹ãªä¸ç辺ä¸è§å½¢ããããããã¹ãã»ã±ã¼ã¹</kbd> +</pre> + <p><a name="Edit-cmd"></a> + +<h3 class="section">3.4 ãã¹ãã³ãã³ããã¡ã¤ã«ã®ä½æ</h3> + +<p>ãã¹ãã³ãã³ããã¡ã¤ã«<samp><span class="file">cmd</span></samp>ã¯ããã¹ãã®æã«å®è¡ãããã³ãã³ããããããã¾ãã +<samp><span class="file">cmd</span></samp>ãããã¹ãã¨ãã£ã¿ã¼ã使ã£ã¦æ¬¡ã®å 容ã§ä½æãã¾ãã + +<pre class="example"> <kbd>../../triangle 3 4 5</kbd> +</pre> + <p><a name="Test-Setting"></a> + +<h3 class="section">3.5 ãã¹ãæ³å®ãã¡ã¤ã«ã®ä½æ</h3> + +<p>ãã¹ãæ³å®ãã¡ã¤ã«<samp><span class="file">0.txt</span></samp>ã¯ããã¹ããæ£ããå®è¡ãããå ´åã®çµæãããããã¾ãã<samp><span class="file">0.txt</span></samp>ã®ä½ææ¹æ³ã¯ã次ã®3ã¤ãããã¾ãã + + <ul> +<li>æåã§ä½æ + + <li><kbd>make set</kbd> + + <li><kbd>make reset</kbd> +</ul> + + <p>ã¨ã©ã¼ãçºçãããã¹ãã§ã¯ãæ¨æºåºåæ³å®ã®ä¸ã«ã¨ã©ã¼åºåæ³å®ãç¶ãã¾ãã + +<h4 class="subsection">3.5.1 æåã§ä½æ</h4> + +<p>ãã¹ãæ³å®ãã¡ã¤ã«<samp><span class="file">0.txt</span></samp>ãããã¹ãã¨ãã£ã¿ã¼ã使ã£ã¦æ¬¡ã®å 容ã§ä½æãã¾ãã + +<pre class="example"> <kbd>scalene triangle</kbd> +</pre> + <h4 class="subsection">3.5.2 <kbd>make set</kbd></h4> + +<p><kbd>make set</kbd>ãå®è¡ããã¨ãã³ãã³ããã¡ã¤ã«<samp><span class="file">cmd</span></samp>ãå®è¡ããã¾ããå®è¡çµæã¯<samp><span class="file">0.txt</span></samp>ãã¡ã¤ã«ã«åºåããããã®å 容ã表示ããã¾ãã + +<pre class="example"> $ <kbd>make set</kbd> + scalene triangle +</pre> + <p>ãã®æ¹æ³ã§<samp><span class="file">0.txt</span></samp>ã使ããå ´åã¯ã使ãããå 容ããã¹ãæ³å®ã¨ãã¦æ¬å½ã«æ£ãããããæ¤è¨ããå¿ è¦ãããã¾ãã -<h3 class="section">3.5 ãã¹ãæ³å®çµæã®ä½æã¨æ¤è¨¼</h3> + <p>ã¾ãã<samp><span class="file">0.txt</span></samp>ããã§ã«åå¨ããå ´åã¯<kbd>make set</kbd>ãå®è¡ããã¨ã¨ã©ã¼ã«ãªãã<samp><span class="file">0.txt</span></samp>ã¯æ´æ°ããã¾ããã -<p><a name="Test-Execute"></a> +<h4 class="subsection">3.5.3 <kbd>make reset</kbd></h4> -<h3 class="section">3.6 ãã¹ãã®å®è¡ã¨ãã°ã®ç¢ºèª</h3> +<p><samp><span class="file">0.txt</span></samp>ããã§ã«åå¨ããå ´åã¯ã<kbd>make reset</kbd>ã§æ´æ°ã§ãã¾ãã + +<pre class="example"> $ <kbd>make reset</kbd> + scalene triangle +</pre> + <p><a name="Test-Execute"></a> + +<h3 class="section">3.6 ãã¹ãã®å®è¡</h3> + +<p>ã³ãã³ããã¡ã¤ã«ã¨ãã¹ãæ³å®ãç¨æãããã<kbd>make</kbd>ã¾ãã¯<kbd>make check</kbd>ã§ãã¹ããå®è¡ã§ãã¾ãã + +<pre class="example"> $ <kbd>ls</kbd> + 0.txt Makefile cmd desc.txt + $ <kbd>make</kbd> + æå¹ãªä¸ç辺ä¸è§å½¢ããããããã¹ãã»ã±ã¼ã¹ + 01_scalene: Test Success 2011-01-10 10:09:55 + Detail in /home/foo/triangle/test/01_scalene/detail.log +</pre> + <p>表示ãããé ç®ã¯ã次ã®ã¨ããã§ãã + <ul> +<li><ãã¹ã説æãã¡ã¤ã«<samp><span class="file">desc.txt</span></samp>ã®å 容> + + <li><ãã¹ãå>: <ãã¹ãçµæï¼Test Successã¾ãã¯Test Failureï¼> <ãã¹ãå®è¡æ¥æ> + + <li>Detail in <ãã¹ã詳細ãã°ãã¡ã¤ã«ã®çµ¶å¯¾ãã¹> +</ul> + +<h4 class="unnumberedsubsec">ãã°ãå«ãä¸è§å½¢å¤å®ããã°ã©ã ã®å ´å</h4> + +<p>ãã°ãå«ãä¸è§å½¢å¤å®ããã°ã©ã ã§ãã¹ããå®è¡ããã¨ã次ã®ããã«è¡¨ç¤ºããã¾ãã + +<pre class="example"> $ <kbd>make</kbd> + make: [diff.txt] Error 1 (ignored) + æå¹ãªä¸ç辺ä¸è§å½¢ããããããã¹ãã»ã±ã¼ã¹ + 01_scalene: Test Failure 2011-01-10 20:25:16 + Detail in /home/foo/triangle/test/01_scalene/detail.log +</pre> + <p><a name="Check-Test-Log"></a> + +<h3 class="section">3.7 ãã¹ããã°ãã¡ã¤ã«ã®ç¢ºèª</h3> + +<p>ãã¹ããå®è¡ãã¦ä½æããããã¡ã¤ã«ã確èªãã¾ãã<samp><span class="file">1.txt</span></samp>ã<samp><span class="file">test.log</span></samp>ã<samp><span class="file">detail.log</span></samp>ã使ããã¦ãã¾ãã +<pre class="example"> $ ls + 0.txt 1.txt Makefile cmd desc.txt detail.log summary.log +</pre> + <p>ãã¹ããå®è¡ããã¨ä½æããããã¡ã¤ã«ã¯ã次ã®ã¨ããã§ããå¿ è¦ã«å¿ãã¦ãã¡ã¤ã«ã®å 容ã確èªãã¾ãã + + <dl> +<dt><samp><span class="file">1.txt</span></samp><dd>ãã¹ãçµæãããããã¾ããã¨ã©ã¼çºçæã¯ãæ¨æºåºåã®ãã¨ã«ã¨ã©ã¼åºåãç¶ãã¾ã + + <br><dt><samp><span class="file">err.txt</span></samp><dd>ã¨ã©ã¼çºçæã«ãã¨ã©ã¼ãåºåããã¾ããã¨ã©ã¼ãçºçããªãå ´åã¯ä½æããã¾ãã + + <br><dt><samp><span class="file">diff.txt</span></samp><dd>ãã¹ãæ³å®ãã¡ã¤ã«<samp><span class="file">0.txt</span></samp>ã¨ãã¹ãçµæãã¡ã¤ã«<samp><span class="file">1.txt</span></samp>ã®å·®åãããããã¾ããæ³å®ã¨çµæãåä¸ã®å ´åã¯ã使ããã¾ãã + + <br><dt><samp><span class="file">summary.log</span></samp><dd>ãã¹ãã®å®è¡çµæã表ãã¾ãããã¹ãå®è¡æã«è¡¨ç¤ºãããé ç®ã§ãã + + <br><dt><samp><span class="file">detail.log</span></samp><dd>ãã¹ãã®è©³ç´°ãã°ã表ãã¾ããä¸è¨ã®å 容ããã¹ã¦åºåããã¾ã +</dl> + + <p><samp><span class="file">detail.log</span></samp>ã¯ã次ã®ããã«ãªãã¾ãã + +<pre class="example"> == test.log == + ---------------------------------------------------------------------- + æå¹ãªä¸ç辺ä¸è§å½¢ããããããã¹ãã»ã±ã¼ã¹ + 01_scalene: Test Success 2011-01-10 10:09:55 + Detail in /home/foo/triangle/test/01_scalene/detail.log + ---------------------------------------------------------------------- + + == cmd == + ---------------------------------------------------------------------- + ../../triangle 3 4 5 + ---------------------------------------------------------------------- + + == 0.txt == + ---------------------------------------------------------------------- + scalene triangle + ---------------------------------------------------------------------- + + == 1.txt == + ---------------------------------------------------------------------- + scalene triangle + ---------------------------------------------------------------------- + +</pre> + <h4 class="unnumberedsubsec">ãã°ãå«ãä¸è§å½¢å¤å®ããã°ã©ã ã®å ´å</h4> + +<p>ãã°ãå«ãä¸è§å½¢å¤å®ããã°ã©ã ãæºåãã¦ãã¹ããå®è¡ããå ´åã<samp><span class="file">1.txt</span></samp>ã<samp><span class="file">test.log</span></samp>ã<samp><span class="file">detail.log</span></samp>ã®ã»ãã«ããã¹ãæ³å®ã¨ãã¹ãçµæãç°ãªããã<kbd>diff.txt</kbd>ã使ããã¾ãã + +<pre class="example"> $ <kbd>ls</kbd> + 0.txt 1.txt Makefile cmd desc.txt detail.log diff.txt summary.log +</pre> + <p><samp><span class="file">detail.log</span></samp>ã¯æ¬¡ã®ããã«ãªãã¾ãã + +<pre class="example"> == summary.log == + ---------------------------------------------------------------------- + æå¹ãªä¸ç辺ä¸è§å½¢ããããããã¹ãã»ã±ã¼ã¹ + 01_scalene: Test Failure 2011-01-10 20:25:16 + Detail in /home/foo/triangle/test/01_scalene/detail.log + ---------------------------------------------------------------------- + + == cmd == + ---------------------------------------------------------------------- + ../../triangle 3 4 5 + ---------------------------------------------------------------------- + + == 0.txt == + ---------------------------------------------------------------------- + scalene triangle + ---------------------------------------------------------------------- + + == diff.txt == + ---------------------------------------------------------------------- + *** 0.txt Mon Jan 10 20:12:14 2011 + --- 1.txt Mon Jan 10 20:25:16 2011 + *************** + *** 1 **** + ! scalene triangle + --- 1 ---- + ! futohen sankakukei + ---------------------------------------------------------------------- + + == 1.txt == + ---------------------------------------------------------------------- + futohen sankakukei + ---------------------------------------------------------------------- + +</pre> + <h4 class="subsection">3.7.1 ãã¹ãã®ã¯ãªã¢</h4> + +<p><kbd>make clean</kbd>ãå®è¡ããã¨ããã¹ãã®çµæä½æããããã¡ã¤ã«ãã¯ãªã¢ããã¾ãã + +<pre class="example"> $ <kbd>make clean</kbd> + $ <kbd>ls</kbd> + 0.txt Makefile cmd desc.txt +</pre> + <p><a name="Group-Execute"></a> + +<h3 class="section">3.8 ãã¹ãã°ã«ã¼ãã®å®è¡</h3> + +<p>2ã¤ã以éã®ãã¹ãã»ã±ã¼ã¹ã«ã¤ãã¦ããï¼ã¤ãã¨åãæé ã§ãã¹ããã£ã¬ã¯ããªã¼ã®ä½æå¾ããã¹ã説æãã¡ã¤ã«ã¨ãã¹ãã³ãã³ããã¡ã¤ã«ããã¹ãæ³å®ãã¡ã¤ã«ã使ãã¾ããããã§ã¯ãå ã«ä½æãã<samp><span class="file">01_scalene</span></samp>ãå«ãã¦ã次ã®ãããªãã¹ããã£ã¬ã¯ããªã¼ã使ãã¾ãã + + <ul> +<li>01_scalene + + <li>02_equilateral + + <li>03_isosceles + + <li>04_isosceles_c + + <li>05_zero + + <li>06_minus + + <li>07_line + + <li>08_lines + + <li>09_less + + <li>10_lesses + + <li>11_zeroall + + <li>12_notint + + <li>13_argcnt +</ul> + + <p>ãããããã£ã¬ã¯ããªã¼ããã¡ã¤ã«ã¯ãAutotest.mkã®<samp><span class="file">sample/triangle/test</span></samp>以ä¸ã«ããã®ã§ãã³ãã¼ãã¦ä½æãããã¨ãã§ãã¾ãã + + <p>ãã¹ãã°ã«ã¼ããã£ã¬ã¯ããªã¼ã§ã¯ã<kbd>make</kbd>ã¾ãã¯<kbd>make check</kbd>ã§è¤æ°ã®ãã¹ããã¾ã¨ãã¦å®è¡ã§ãã¾ãã + +<pre class="example"> $ <kbd>cd ~/triangle/test</kbd> + $ <kbd>make</kbd> + test: 13 / 13 tests passed. Detail in /home/foo/triangle/test/TEST.log + test: All tests are succeded. +</pre> + <p>表示ãããã®ã¯ã次ã®é ç®ã§ãã + <ul> +<li><ãã¹ãå>: <æåãã¹ãæ°>/<å ¨ãã¹ãæ°> test passed. Detail in <ãã¹ãã°ã«ã¼ããã°ãã¡ã¤ã«ã®çµ¶å¯¾ãã¹> + + <li>ï¼ãã¹ã¦ã®ãã¹ãã«æåããå ´åï¼<ãã¹ãå>: All tests are succeded. +</ul> + +<h4 class="unnumberedsubsec">ãã°ãå«ãä¸è§å½¢å¤å®ããã°ã©ã ã®å ´å</h4> + +<p>ãã°ãå«ãä¸è§å½¢å¤å®ããã°ã©ã ãæºåãã¦ãã¹ãã°ã«ã¼ããå®è¡ããå ´åãæ¬¡ã®ããã«è¡¨ç¤ºããã¾ãã + +<pre class="example"> test: 10 / 13 tests passed. Detail in /home/foo/triangle/test/TEST.log +</pre> + <p><a name="Check-Group-Log"></a> + +<h3 class="section">3.9 ãã¹ãã°ã«ã¼ããã°ãã¡ã¤ã«ã®ç¢ºèª</h3> + +<p>ãã¹ãã°ã«ã¼ããå®è¡ããã¨ä½æããããã¡ã¤ã«ã¯ã次ã®ã¨ããã§ãã + + <dl> +<dt><samp><span class="file"><ãã¹ãã°ã«ã¼ãåã大æåã«ããæåå>.log</span></samp><dd>ãã¹ãã°ã«ã¼ãã«å«ã¾ãããã¹ãã¨ãã®å®è¡çµæã®ä¸è¦§ãããããã¾ãã + + <br><dt><samp><span class="file">Summary.log</span></samp><dd>ãã¹ãã®å®è¡çµæã表ãã¾ãããã¹ãã°ã«ã¼ãå®è¡æã«è¡¨ç¤ºãããå 容ã§ãã +</dl> + + <p>ããã§ã¯ãã¹ãã°ã«ã¼ãåã¯<samp><span class="file">test</span></samp>ãªã®ã§ã<samp><span class="file">TEST.log</span></samp>ãæ¬¡ã®å 容ã§ä½æããã¾ãã + +<pre class="example"> 01_scalene/ + æå¹ãªä¸ç辺ä¸è§å½¢ããããããã¹ãã»ã±ã¼ã¹ + 01_scalene: Test Success 2011-01-10 12:14:23 + Detail in /home/foo/triangle/test/01_scalene/detail.log + + 12_notint/ + æ´æ°ã§ãªãå¤ããã¤ãã¹ãã»ã±ã¼ã¹ + 12_notint: Test Success 2011-01-10 12:14:23 + Detail in /home/foo/triangle/test/12_notint/detail.log + + 03_isosceles/ + æå¹ãªäºç辺ä¸è§å½¢ããããããã¹ãã»ã±ã¼ã¹ + 03_isosceles: Test Success 2011-01-10 12:14:23 + Detail in /home/foo/triangle/test/03_isosceles/detail.log + + 02_equilateral/ + æå¹ãªæ£ä¸è§å½¢ããããããã¹ãã»ã±ã¼ã¹ + 02_equilateral: Test Success 2011-01-10 12:14:23 + Detail in /home/foo/triangle/test/02_equilateral/detail.log + + 05_zero/ + 1ã¤ã®è¾ºãã¼ãã®å¤ããã¤ãã¹ãã»ã±ã¼ã¹ + 05_zero: Test Success 2011-01-10 12:14:23 + Detail in /home/foo/triangle/test/05_zero/detail.log + + 13_argcnt/ + æ°å¤ã®åæ°ãééã£ã¦ãããã¨ãããããã¹ãã»ã±ã¼ã¹ + 13_argcnt: Test Success 2011-01-10 12:14:23 + Detail in /home/foo/triangle/test/13_argcnt/detail.log + + 10_lesses/ + ã¼ããã大ããª3ã¤ã®æ´æ°ã®ãã¡ã2ã¤ã®æ°ã®åããã以å¤ã®1ã¤ã®æ°ããå°ãããªããã¨ã«ããã¦ã3種é¡ã®é åãã¹ã¦ãèæ ®ãããã¨ã®ã§ãããã¹ãã±ã¼ã¹ + 10_lesses: Test Success 2011-01-10 12:14:23 + Detail in /home/foo/triangle/test/10_lesses/detail.log + + 07_line/ + ã¼ããã大ãã3ã¤ã®æ´æ°ããã¡ããã®ãã¡2ã¤ã®åããã以å¤ã®1ã¤ã¨çãããããªãã¹ãã»ã±ã¼ã¹ + 07_line: Test Success 2011-01-10 12:14:23 + Detail in /home/foo/triangle/test/07_line/detail.log + + 06_minus/ + 1ã¤ã®è¾ºãè² ã®å¤ãããããã¹ãã»ã±ã¼ã¹ + 06_minus: Test Success 2011-01-10 12:14:23 + Detail in /home/foo/triangle/test/06_minus/detail.log + + 11_zeroall/ + ãã¹ã¦ã®è¾ºãã¼ãã§ãããã¹ãã»ã±ã¼ã¹ + 11_zeroall: Test Success 2011-01-10 12:14:24 + Detail in /home/foo/triangle/test/11_zeroall/detail.log + + 08_lines/ + 1辺ã®é·ããä»ã®2辺ã®é·ãã®åã«çãããã¨ã3種é¡ã®é åã®ãã¹ã¦ã«å¯¾ãã¦ããããã¨ã®ã§ãããã¹ãã»ã±ã¼ã¹ + 08_lines: Test Success 2011-01-10 12:14:24 + Detail in /home/foo/triangle/test/08_lines/detail.log + + 09_less/ + ã¼ããã大ããª3ã¤ã®æ´æ°ã®ãã¡ã2ã¤ã®æ°ã®åããã以å¤ã®1ã¤ã®æ°ããå°ãããªããã¹ãã±ã¼ã¹ + 09_less: Test Success 2011-01-10 12:14:24 + Detail in /home/foo/triangle/test/09_less/detail.log + + 04_isosceles_c/ + æå¹ãªäºç辺ä¸è§å½¢ã§2ã¤ã®ç辺ãå«ã3種é¡ã®çµåããã¹ã¦ãããããã¨ãã§ãã3ã¤ã®ãã¹ãã±ã¼ã¹ + 04_isosceles_c: Test Success 2011-01-10 12:14:24 + Detail in /home/foo/triangle/test/04_isosceles_c/detail.log +</pre> + <p>ãã¹ããã¾ã¨ãã¦å®è¡ããå ´åããåå¥ã®ãã¹ããå®è¡ããå ´åã¨åæ§ã«ããã¹ããã£ã¬ã¯ããªã¼ã«ãã¹ããã°ãåºåããã¾ããç¹å®ã®ãã¹ãçµæãè©³ç´°ã«æ¤è¨ããå ´åã¯ããã®ãã¹ãã®ãã¹ããã£ã¬ã¯ããªã¼ãéãã¦ãã¹ããã°ãã¡ã¤ã«ã®ç¢ºèªããã¾ãã + +<h4 class="unnumberedsubsec">ãã°ãå«ãä¸è§å½¢å¤å®ããã°ã©ã ã®å ´å</h4> + +<p>ãã°ãå«ãä¸è§å½¢å¤å®ããã°ã©ã ãæºåãã¦ãã¹ãã°ã«ã¼ããå®è¡ããå ´åã<samp><span class="file">TEST.log</span></samp>ã¯æ¬¡ã®ããã«è¡¨ç¤ºããã¾ãã +<pre class="example"> 01_scalene/ + æå¹ãªä¸ç辺ä¸è§å½¢ããããããã¹ãã»ã±ã¼ã¹ + 01_scalene: Test Failure 2011-01-10 21:45:52 + Detail in /home/foo/triangle/test/01_scalene/detail.log + + 12_notint/ + æ´æ°ã§ãªãå¤ããã¤ãã¹ãã»ã±ã¼ã¹ + 12_notint: Test Success 2011-01-10 21:45:52 + Detail in /home/foo/triangle/test/12_notint/detail.log + + 03_isosceles/ + æå¹ãªäºç辺ä¸è§å½¢ããããããã¹ãã»ã±ã¼ã¹ + 03_isosceles: Test Success 2011-01-10 21:45:52 + Detail in /home/foo/triangle/test/03_isosceles/detail.log + + 02_equilateral/ + æå¹ãªæ£ä¸è§å½¢ããããããã¹ãã»ã±ã¼ã¹ + 02_equilateral: Test Success 2011-01-10 21:45:53 + Detail in /home/foo/triangle/test/02_equilateral/detail.log + + 05_zero/ + 1ã¤ã®è¾ºãã¼ãã®å¤ããã¤ãã¹ãã»ã±ã¼ã¹ + 05_zero: Test Failure 2011-01-10 21:45:53 + Detail in /home/foo/triangle/test/05_zero/detail.log + + 13_argcnt/ + æ°å¤ã®åæ°ãééã£ã¦ãããã¨ãããããã¹ãã»ã±ã¼ã¹ + 13_argcnt: Test Success 2011-01-10 21:45:53 + Detail in /home/foo/triangle/test/13_argcnt/detail.log + + 10_lesses/ + ã¼ããã大ããª3ã¤ã®æ´æ°ã®ãã¡ã2ã¤ã®æ°ã®åããã以å¤ã®1ã¤ã®æ°ããå°ãããªããã¨ã«ããã¦ã3種é¡ã®é åãã¹ã¦ãèæ ®ãããã¨ã®ã§ãããã¹ãã±ã¼ã¹ + 10_lesses: Test Success 2011-01-10 21:45:53 + Detail in /home/foo/triangle/test/10_lesses/detail.log + + 07_line/ + ã¼ããã大ãã3ã¤ã®æ´æ°ããã¡ããã®ãã¡2ã¤ã®åããã以å¤ã®1ã¤ã¨çãããããªãã¹ãã»ã±ã¼ã¹ + 07_line: Test Success 2011-01-10 21:45:53 + Detail in /home/foo/triangle/test/07_line/detail.log + + 06_minus/ + 1ã¤ã®è¾ºãè² ã®å¤ãããããã¹ãã»ã±ã¼ã¹ + 06_minus: Test Success 2011-01-10 21:45:53 + Detail in /home/foo/triangle/test/06_minus/detail.log + + 11_zeroall/ + ãã¹ã¦ã®è¾ºãã¼ãã§ãããã¹ãã»ã±ã¼ã¹ + 11_zeroall: Test Failure 2011-01-10 21:45:53 + Detail in /home/foo/triangle/test/11_zeroall/detail.log + + 08_lines/ + 1辺ã®é·ããä»ã®2辺ã®é·ãã®åã«çãããã¨ã3種é¡ã®é åã®ãã¹ã¦ã«å¯¾ãã¦ããããã¨ã®ã§ãããã¹ãã»ã±ã¼ã¹ + 08_lines: Test Success 2011-01-10 21:45:53 + Detail in /home/foo/triangle/test/08_lines/detail.log + + 09_less/ + ã¼ããã大ããª3ã¤ã®æ´æ°ã®ãã¡ã2ã¤ã®æ°ã®åããã以å¤ã®1ã¤ã®æ°ããå°ãããªããã¹ãã±ã¼ã¹ + 09_less: Test Success 2011-01-10 21:45:53 + Detail in /home/foo/triangle/test/09_less/detail.log + + 04_isosceles_c/ + æå¹ãªäºç辺ä¸è§å½¢ã§2ã¤ã®ç辺ãå«ã3種é¡ã®çµåããã¹ã¦ãããããã¨ãã§ãã3ã¤ã®ãã¹ãã±ã¼ã¹ + 04_isosceles_c: Test Success 2011-01-10 21:45:53 + Detail in /home/foo/triangle/test/04_isosceles_c/detail.log + +</pre> + <p>å®éã®éçºã§ã¯ãããããçµæãå ã«ããã°ã©ã ã®åé¡ç¹ãä¿®æ£ãããã¨ã«ãªãã§ãããã <p><a name="Manual"></a> @@ -322,7 +810,7 @@ pre.example strong { <h3 class="section">4.1 ãã³ãã¬ã¼ããã£ã¬ã¯ããªã¼</h3> -<p>ãã³ãã¬ã¼ããã£ã¬ã¯ããªã¼ã¯ãAutotest.mkãã¤ã³ã¹ãã¼ã«ããã¨ãã«å±éã«ãã使ããã<code>template</code>ãã£ã¬ã¯ããªã¼ã§ãããã®ãã£ã¬ã¯ããªã¼ã«ç§»åããã¨æ¬¡ã®æä½ãã§ãã¾ãã +<p>ãã³ãã¬ã¼ããã£ã¬ã¯ããªã¼ã¯ãAutotest.mkãã¤ã³ã¹ãã¼ã«ããã¨ãã«å±éã«ãã使ããã<samp><span class="file">template</span></samp>ãã£ã¬ã¯ããªã¼ã§ãããã®ãã£ã¬ã¯ããªã¼ã«ç§»åããã¨æ¬¡ã®æä½ãã§ãã¾ãã <p><a name="make-group"></a> @@ -410,6 +898,14 @@ pre.example strong { <h4 class="subsection">4.3.8 ãã¹ãã®ãã¡ã¤ã«</h4> +<div class="footnote"> +<hr> +<a name="texinfo-footnotes-in-document"></a><h4>èæ³¨</h4><p class="footnote"><small>[<a name="fn-1" href="#fnd-1">1</a>]</small> ãã½ããã¦ã§ã¢ã»ãã¹ãã®ææ³ãã§ã¯ãã«ã¼ããã3ã¤ã®æ´æ°ãèªããã¨ãªã£ã¦ããã®ããã3ã¤ã®å¼æ°ãã¨ããã«å¤æ´ãã¦ãã¾ãã</p> + + <p class="footnote"><small>[<a name="fn-2" href="#fnd-2">2</a>]</small> ãã½ããã¦ã§ã¢ã»ãã¹ãã®ææ³ãã§ã¯ä¸è¨ã®13åã«å ãããããããã®ãã¹ãã»ã±ã¼ã¹ã«ã¤ãã¦ãå ¥åã®å¤ã«å¯¾ãã¦äºæ³ãããå¤ãããããããã¨ãããã¹ãã»ã±ã¼ã¹ãè¨è¼ããã¦ãã¾ãããã®ãã¹ãã»ã±ã¼ã¹ã¯ãAutotest.mkãå®è¡ãã¦ããå ´åã¯èªåçã«æºããããã¨èãã¦ãã¾ãã</p> + + <hr></div> + </body></html> <!-- diff --git a/doc/autotest_mk.texi b/doc/autotest_mk.texi index 4a66ac9..095cc77 100644 --- a/doc/autotest_mk.texi +++ b/doc/autotest_mk.texi @@ -1,11 +1,11 @@ -\input texinfo @c -*-texinfo-*- +Check Log\input texinfo @c -*-texinfo-*- @c %**start of header @ifnottex @documentlanguage ja_JP @end ifnottex @setfilename autotest_mk.info @documentencoding UTF-8 -@settitle autotest_mk - Linuxä¸ã®CASL IIå¦çç³» +@settitle Autotest_mk - GNU Makeãå©ç¨ãããã¹ãèªååãã¼ã« @firstparagraphindent none @paragraphindent 1 @c %**end of header @@ -33,24 +33,64 @@ Copyright @copyright{} 2010 j8takagi @end ifnottex @menu -* About:: -* Install:: -* Tutorial:: -* Manual:: +* About:: +* Install:: +* Tutorial:: +* Manual:: @detailmenu --- The Detailed Node Listing --- Autotest.mkã®ã¤ã³ã¹ãã¼ã« -* Download:: -* Verify:: -* Expand:: +* Download:: +* Verify:: +* Expand:: Autotest.mkãã¥ã¼ããªã¢ã« -* Preapre:: +* Prepare:: * Create Group:: +* Create Test:: +* Edit desc:: +* Edit cmd:: +* Test Setting:: +* Test Execute:: +* Group Execute:: + +Autotest.mkããã¥ã¢ã« + +* Template Dir:: +* Group Dir:: +* Test Dir:: + +ãã³ãã¬ã¼ããã£ã¬ã¯ããªã¼ + +* make group:: +* Template Files:: + +ã°ã«ã¼ããã£ã¬ã¯ããªã¼ + +* make create:: +* Rename:: +* Delete:: +* make check at group:: +* make checkall:: +* make clean at group:: +* make time at group:: +* make cleantime at group:: +* Group Files:: + +ãã¹ããã£ã¬ã¯ããªã¼ + +* make set:: +* make reset:: +* make check at test:: +* make time at test:: +* make cleantime at test:: +* make clean at test:: +* make cleanall at test:: +* Test Files:: @end detailmenu @end menu @@ -60,7 +100,7 @@ Autotest.mkãã¥ã¼ããªã¢ã« @node About, Install, Top, Top @chapter Autotest.mkã®æ¦è¦ -Autotest.mkã¯ãGNU Makeãå©ç¨ãããã¹ãèªååãã¼ã«ã§ããä½åã@kbd{make}ã³ãã³ããå®è¡ããããã°ã©ã ã®ãã¹ãçµæã表ãå®è¡ãã¡ã¤ã«ã使ããã°ããã¹ãã®æºåã¯å®äºã§ãããã¨ã¯@kbd{make}ã³ãã³ãã1åå®è¡ããã°ããã¤ã§ããã¹ããå®è¡ã§ãã¾ãããã¹ãã®å®è¡çµæã¯ããã°ã«åºåããã¾ãã +Autotest.mkã¯ãGNU Makeãå©ç¨ãããã¹ãèªååãã¼ã«ã§ããä½åã@kbd{make}ã³ãã³ããå®è¡ããã³ãã³ããã¡ã¤ã«ã¨ãã¹ãçµæã®æ³å®ããããããã¡ã¤ã«ã使ããã°ããã¹ãã®æºåã¯å®äºã§ãããã¨ã¯@kbd{make}ã³ãã³ãã1åå®è¡ããã°ããã¹ããå®è¡ã§ãã¾ãããã¹ããå®è¡ãããã¨ã詳細ãªãã°ãåºåããã¾ãã Autotest.mkã§ã¯ã次ã®3ã¤ã®æ¦å¿µã使ãã¾ãã @@ -93,9 +133,9 @@ Mac OS Xã§ã¯ã@uref{http://www.gnu.org/software/findutils/, GNU Findutils}ã @chapter Autotest.mkã®ã¤ã³ã¹ãã¼ã« @menu -* Download:: -* Verify:: -* Expand:: +* Download:: +* Verify:: +* Expand:: @end menu Autotest.mkãã¤ã³ã¹ãã¼ã«ããã«ã¯ã次ã®ä½æ¥ããã¾ãã @@ -115,9 +155,9 @@ Autotest.mkãã¡ã¤ã«ã®å±é @node Download, Verify, Install, Install @section ãã¦ã³ãã¼ã -@uref{http://github.com/j8takagi/autotest_mk, GitHub/j8takagi/autotest_mk}ã®@uref{http://github.com/j8takagi/autotest_mk/downloads, ãã¦ã³ãã¼ããã¼ã¸}ããææ°çã®tgzãã¡ã¤ã«ããã¦ã³ãã¼ããã¾ãã +@uref{http://github.com/j8takagi/autotest_mk, GitHub/j8takagi/autotest_mk}ã®@uref{http://github.com/j8takagi/autotest_mk/downloads, ãã¦ã³ãã¼ããã¼ã¸}ããææ°çã®@file{tar.gz}ãã¡ã¤ã«ããã¦ã³ãã¼ããã¾ãã -ç¶ãã¦ã対å¿ãã@file{md5sum}ãã£ã«ããã¦ã³ãã¼ããã¾ãã +ç¶ãã¦ã対å¿ãã@file{md5sum}ãã¡ã¤ã«ããã¦ã³ãã¼ããã¾ãã @node Verify, Expand, Download, Install @section ãã¡ã¤ã«ã®æ¤è¨¼ @@ -132,7 +172,8 @@ Files autotest_mk.tar.gz.md5sum and - are identical @node Expand, , Verify, Install @section ãã¡ã¤ã«ã®å±é -@file{autotest_mk}ãã¡ã¤ã«ããã¦ã³ãã¼ãããããå±éå ã®ãã£ã¬ã¯ããªã¼ã«ç§»åãã¦ãããå±éãã¾ããæ¬¡ã®ã³ãã³ãã§ã¯ãç¾å¨ãã°ã¤ã³ãã¦ããã¦ã¼ã¶ã¼ã®ãã¼ã ãã£ã¬ã¯ããªã¼ã«å±éãã¾ãã +@file{autotest_mk}ãã¡ã¤ã«ããã¦ã³ãã¼ãããããå±éå ã®ãã£ã¬ã¯ããªã¼ã«ç§»åãã¦ãããå±éãã¾ãã +次ã®ã³ãã³ãã§ã¯ãç¾å¨ãã°ã¤ã³ãã¦ããã¦ã¼ã¶ã¼ã®ãã¼ã ãã£ã¬ã¯ããªã¼ã«å±éãã¾ãã @example $ @kbd{cd ~} @@ -154,64 +195,157 @@ Autotest.mkã使ã£ããã¹ãã®æé ã¯ã次ã®ã¨ããã§ãã ãã¹ããã£ã¬ã¯ããªã¼ã®ä½æ @item -ãã¹ãç¨ã³ãã³ããã¡ã¤ã«ã®ä½æ +ãã¹ã説æãã¡ã¤ã«ã®ä½æ + +@item +ãã¹ãã³ãã³ããã¡ã¤ã«ã®ä½æ + +@item +ãã¹ãæ³å®ãã¡ã¤ã«ã®ä½æ + +@item +ãã¹ãã®å®è¡ @item -ãã¹ãæ³å®çµæã®ä½æã¨æ¤è¨¼ +ãã¹ããã°ãã¡ã¤ã«ã®ç¢ºèª @item -ãã¹ãã®å®è¡ã¨ãã°ã®ç¢ºèª +ãã¹ãã°ã«ã¼ãã®å®è¡ + +@item +ãã¹ãã°ã«ã¼ããã°ãã¡ã¤ã«ã®ç¢ºèª @end enumerate -ããã§ã¯ã次ã®ãããªä¸è§å½¢å¤å®ããã°ã©ã ããã¹ãããæé ãåãä¸ãã¾ãã +ããã§ã¯ãGlenford J Myersãã½ããã¦ã§ã¢ã»ãã¹ãã®ææ³ãï¼è¿ä»£ç§å¦ç¤¾ã1980ï¼ã®è¨è¼ãå ã«ãããæ¬¡ã®ä»æ§ã®ä¸è§å½¢å¤å®ããã°ã©ã ããã¹ãããæé ãåãä¸ãã¾ã@footnote{ãã½ããã¦ã§ã¢ã»ãã¹ãã®ææ³ãã§ã¯ãã«ã¼ããã3ã¤ã®æ´æ°ãèªããã¨ãªã£ã¦ããã®ããã3ã¤ã®å¼æ°ãã¨ããã«å¤æ´ãã¦ãã¾ãã}ã + +@quotation +ããã°ã©ã triangleã¯3ã¤ã®å¼æ°ãã¨ãããã®3ã¤ã®å¤ã¯ãããããä¸è§å½¢ã®3辺ã®é·ãããããããã®ã¨ãããããã°ã©ã ã¯ãä¸è§å½¢ãä¸ç辺ä¸è§å½¢ã®å ´åã¯`scalene triangle'ãäºç辺ä¸è§å½¢ã®å ´åã¯`isosceles triangle'ãæ£ä¸è§å½¢ã®å ´åã¯`equilateral triangle'ãå°åããã +@end quotation + +ãã®ä¸è§å½¢å¤å®ããã°ã©ã ã®åä½ãæ¤è¨¼ããã«ã¯ã次ã®ãã¹ãã»ã±ã¼ã¹ãå¿ è¦ã§ã@footnote{ãã½ããã¦ã§ã¢ã»ãã¹ãã®ææ³ãã§ã¯ä¸è¨ã®13åã«å ãããããããã®ãã¹ãã»ã±ã¼ã¹ã«ã¤ãã¦ãå ¥åã®å¤ã«å¯¾ãã¦äºæ³ãããå¤ãããããããã¨ãããã¹ãã»ã±ã¼ã¹ãè¨è¼ããã¦ãã¾ãããã®ãã¹ãã»ã±ã¼ã¹ã¯ãAutotest.mkãå®è¡ãã¦ããå ´åã¯èªåçã«æºããããã¨èãã¦ãã¾ãã}ã @quotation -ããã°ã©ã triangleã¯3ã¤ã®å¼æ°ãã¨ããããããä¸è§å½¢ã®3辺ã®é·ãããããããã®ã¨ãããããã°ã©ã ã¯ãä¸è§å½¢ãä¸ç辺ä¸è§å½¢ã®å ´åã¯`scalene triangle'ãäºç辺ä¸è§å½¢ã®å ´åã¯`isosceles triangle'ãæ£ä¸è§å½¢ã¯`equilateral triangle'ãå°åããã +@enumerate +@item +æå¹ãªä¸ç辺ä¸è§å½¢ããããããã¹ãã»ã±ã¼ã¹ + +@item +æå¹ãªæ£ä¸è§å½¢ããããããã¹ãã»ã±ã¼ã¹ + +@item +æå¹ãªäºç辺ä¸è§å½¢ããããããã¹ãã»ã±ã¼ã¹ + +@item +æå¹ãªäºç辺ä¸è§å½¢ã§2ã¤ã®ç辺ãå«ã3種é¡ã®çµåããã¹ã¦ãããããã¨ãã§ãã3ã¤ã®ãã¹ãã±ã¼ã¹ + +@item +1ã¤ã®è¾ºãã¼ãã®å¤ããã¤ãã¹ãã»ã±ã¼ã¹ + +@item +1ã¤ã®è¾ºãè² ã®å¤ãããããã¹ãã»ã±ã¼ã¹ + +@item +ã¼ããã大ãã3ã¤ã®æ´æ°ããã¡ããã®ãã¡2ã¤ã®åããã以å¤ã®1ã¤ã¨çãããããªãã¹ãã»ã±ã¼ã¹ + +@item +1辺ã®é·ããä»ã®2辺ã®é·ãã®åã«çãããã¨ã3種é¡ã®é åã®ãã¹ã¦ã«å¯¾ãã¦ããããã¨ã®ã§ãããã¹ãã»ã±ã¼ã¹ + +@item +ã¼ããã大ããª3ã¤ã®æ´æ°ã®ãã¡ã2ã¤ã®æ°ã®åããã以å¤ã®1ã¤ã®æ°ããå°ãããªããã¹ãã±ã¼ã¹ + +@item +ã¼ããã大ããª3ã¤ã®æ´æ°ã®ãã¡ã2ã¤ã®æ°ã®åããã以å¤ã®1ã¤ã®æ°ããå°ãããªããã¨ã«ããã¦ã3種é¡ã®é åãã¹ã¦ãèæ ®ãããã¨ã®ã§ãããã¹ãã±ã¼ã¹ + +@item +ãã¹ã¦ã®è¾ºãã¼ãã§ãããã¹ãã»ã±ã¼ã¹ + +@item +æ´æ°ã§ãªãå¤ããã¤ãã¹ãã»ã±ã¼ã¹ + +@item +æ°å¤ã®åæ°ãééã£ã¦ãããã¨ãããããã¹ãã»ã±ã¼ã¹ +@end enumerate @end quotation +ä¸è§å½¢å¤å®ããã°ã©ã ã¯ã@ref{Prepare, , ä¸è§å½¢å¤å®ããã°ã©ã ã®æºå}ãããããã¾ãã¯èªä½ãã¦ãã ããã @menu -* Preapre:: +* Prepare:: * Create Group:: * Create Test:: +* Edit desc:: * Edit cmd:: -* Test Set:: +* Test Setting:: * Test Execute:: +* Check Test Log:: +* Group Execute:: +* Check Group Log:: @end menu -@node Preapre, Create Group, Tutorial, Tutorial -@section ãµã³ãã«ããã°ã©ã ã®æºå +@node Prepare, Create Group, Tutorial, Tutorial +@unnumberedsec ä¸è§å½¢å¤å®ããã°ã©ã ã®æºå -ã¾ããAutotest.mkã®ããã±ã¼ã¸ã«å«ã¾ãã¦ãã@file{sample/triangle}以ä¸ã®ãµã³ãã«ããã°ã©ã ã使¥ç¨ãã£ã¬ã¯ããªã¼ã«ã³ãã¼ãã¾ãã使¥ç¨ãã£ã¬ã¯ããªã¼ã¯ãä»»æã®å ´æã«ä½æã§ãã¾ããããã§ã¯ã@file{~/triangle}ï¼@file{~}ã¯ãç¾å¨ãã°ã¤ã³ãã¦ããã¦ã¼ã¶ã¼ã®ãã¼ã ãã£ã¬ã¯ããªã¼ï¼ã使¥ç¨ãã£ã¬ã¯ããªã¼ã«ãã¾ããã¾ãã@file{autotest.mk}ã¯ããã¼ã ãã£ã¬ã¯ããªã¼ã«å±éããã¦ãããã®ã¨ãã¾ãã +ã¾ããAutotest.mkã®ããã±ã¼ã¸ã«å«ã¾ãã¦ãã@file{sample/triangle}以ä¸ã®ãã¡ã¤ã«ããä»»æã®ä½æ¥ç¨ãã£ã¬ã¯ããªã¼ã«ã³ãã¼ãã¾ããããã§ã¯ã@file{~/triangle}ï¼@file{~}ã¯ãç¾å¨ãã°ã¤ã³ãã¦ããã¦ã¼ã¶ã¼ã®ãã¼ã ãã£ã¬ã¯ããªã¼ï¼ã使¥ç¨ãã£ã¬ã¯ããªã¼ã«ãã¾ããã¾ãã@file{autotest.mk}ã¯ã@file{~}ã«å±éããã¦ãããã®ã¨ãã¾ãã @example -$ @kbd{mkdir ~/triangle} -$ @kbd{cd ~/autotest.mk/sample/triangle} -$ @kbd{cp triangle.c Makefile ~/triangle} +$ @kbd{cd} +$ @kbd{mkdir triangle} +$ @kbd{cd autotest.mk/sample/triangle} +$ @kbd{cp triangle.c triangle_bug.c Makefile ~/triangle} @end example -使¥ç¨ãã£ã¬ã¯ããªã¼ã«ç§»åãããµã³ãã«ããã°ã©ã ããã«ããã¾ãã +使¥ç¨ãã£ã¬ã¯ããªã¼ã«ç§»åãã¾ãã @example $ @kbd{cd ~/triangle} $ @kbd{ls} -Makefile triangle.c +Makefile triangle.c triangle_bug.c +@end example + +ä¸è§å½¢å¤å®ããã°ã©ã ããã«ããã¾ãã + +@example $ @kbd{make} gcc -o triangle triangle.c @end example -ãã«ããæ£å¸¸ã«ã§ãããã©ãããæä½éã®ãã¹ãããã¾ãã +ãã¹ããããã¦ãä¸è§å½¢å¤å®ããã°ã©ã ãæåã§å®è¡ãã¾ãã @example $ @kbd{./triangle 3 4 5} scalene triangle +$ @kbd{./triangle 4 4 4} +equilateral triangle +$ @kbd{./triangle 2 4 4} +isosceles triangle @end example +@unnumberedsec ãã°ãå«ãä¸è§å½¢å¤å®ããã°ã©ã ã®æºå -@node Create Group +ãã°ãå«ã¿ä¸é¨ã®ãã¹ãã«å¤±æããä¸è§å½¢å¤å®ããã°ã©ã ããã«ãããå ´åã¯ã次ã®ã³ãã³ããå®è¡ãã¾ãã + +@example +$ @kbd{make bug} +gcc -o triangle triangle.c +@end example + +ãã¹ããããã¦ãä¸è§å½¢å¤å®ããã°ã©ã ãæåã§å®è¡ãã¾ãã + +@example +$ @kbd{./triangle 3 4 5} +futohen sankakukei +$ @kbd{./triangle 4 4 4} +equilateral triangle +$ @kbd{./triangle 2 4 4} +isosceles triangle +@end example + +@kbd{./triangle 3 4 5}ã§ã仿§ã§ã¯`scalene triangle'ã¨ããçµæã«ãªãã¹ãã¨ãããã`futohen sankakukei'ã¨ãªã£ã¦ãã¾ãã + +@node Create Group, Create Test, Prepare, Tutorial @section ã°ã«ã¼ããã£ã¬ã¯ããªã¼ã®ä½æ -Autotest.mkã®ãã¹ããå®è¡ããããã«ã¯ã¾ãããã³ãã¬ã¼ããã£ã¬ã¯ããªã¼ã§@kbd{make}ãå®è¡ãã¾ãããã®ã¨ãããã¹ãã°ã«ã¼ãã®ãã£ã¬ã¯ããªã¼ã夿°@code{GROUPDIR}ã§æå®ãã¾ããããã§ã¯ã@kbd{~/triangle/test}ããã¹ãã°ã«ã¼ãã®ãã£ã¬ã¯ããªã¼ã«ãã¾ãã +ãã³ãã¬ã¼ããã£ã¬ã¯ããªã¼ã§@kbd{make}ãå®è¡ããã°ã«ã¼ããã£ã¬ã¯ããªã¼ã使ãã¾ãããã®ã¨ãããã¹ãã°ã«ã¼ãã®ãã£ã¬ã¯ããªã¼ã夿°@code{GROUPDIR}ã§æå®ãã¾ããããã§ã¯ã@kbd{~/triangle/test}ããã¹ãã°ã«ã¼ãã®ãã£ã¬ã¯ããªã¼ã«ãã¾ãã @example $ @kbd{cd ~/autotest.mk/template} @@ -223,20 +357,471 @@ $ @kbd{make GROUPDIR=~/triangle/test} @example $ @kbd{cd ~/triangle/test} $ @kbd{ls} -Define.mk Define_group.mk Define_test.mk Makefile Test.mk +Define.mk Define_group.mk Define_test.mk Makefile Test.mk @end example -@node Create Test, Edit cmd, Create Group, Tutorial +@node Create Test, Edit desc, Create Group, Tutorial @section ãã¹ããã£ã¬ã¯ããªã¼ã®ä½æ -@node Edit cmd, Test Set, Create Test, Tutorial -@section ãã¹ãç¨ã³ãã³ããã¡ã¤ã«ã®ä½æ +ã°ã«ã¼ããã£ã¬ã¯ããªã¼ã§@kbd{make create}ãå®è¡ãããã¹ããã£ã¬ã¯ããªã¼ã使ãã¾ãããã®ã¨ãã夿°@code{GROUPDIR}ã§ãã¹ãåãæå®ãã¾ãããã¹ãåã¯ãå°æåã®ã¢ã«ãã¡ãããã¨æ°åã§æå®ãã¾ããããã§ã¯ã1ã¤ãã®ãã¹ãã»ã±ã¼ã¹ã«å¯¾å¿ãããã¹ããã£ã¬ã¯ããªã¼ãã@code{01_scalene}ã¨ããååã§ä½æãã¾ãã + +@example +$ @kbd{make create TEST=01_scalene} +@end example + +次ã®ã³ãã³ãã§ãã¹ããã£ã¬ã¯ããªã¼ã«ç§»åãããã®ä¸ã確èªãã¾ãã + +@example +$ @kbd{cd 01_scalene} +$ @kbd{ls} +Makefile +@end example + +@node Edit desc, Edit cmd, Create Test, Tutorial +@section ãã¹ã説æãã¡ã¤ã«ã®ä½æ +ãã¹ã説æãã¡ã¤ã«@file{desc.txt}ã¯ãã¹ãã«é¢ãã説æãããããããã¹ãã®çµæã¨ä¸ç·ã«ãã°ã«åºåããã¾ãã +@file{desc.txt}ãããã¹ãã¨ãã£ã¿ã¼ã使ã£ã¦æ¬¡ã®å 容ã§ä½æãã¾ãã + +@example +@kbd{æå¹ãªä¸ç辺ä¸è§å½¢ããããããã¹ãã»ã±ã¼ã¹} +@end example + +@node Edit cmd, Test Setting, Edit desc, Tutorial +@section ãã¹ãã³ãã³ããã¡ã¤ã«ã®ä½æ + +ãã¹ãã³ãã³ããã¡ã¤ã«@file{cmd}ã¯ããã¹ãã®æã«å®è¡ãããã³ãã³ããããããã¾ãã +@file{cmd}ãããã¹ãã¨ãã£ã¿ã¼ã使ã£ã¦æ¬¡ã®å 容ã§ä½æãã¾ãã + +@example +@kbd{../../triangle 3 4 5} +@end example + +@node Test Setting, Test Execute, Edit cmd, Tutorial +@section ãã¹ãæ³å®ãã¡ã¤ã«ã®ä½æ + +ãã¹ãæ³å®ãã¡ã¤ã«@file{0.txt}ã¯ããã¹ããæ£ããå®è¡ãããå ´åã®çµæãããããã¾ãã@file{0.txt}ã®ä½ææ¹æ³ã¯ã次ã®3ã¤ãããã¾ãã + +@itemize +@item +æåã§ä½æ + +@item +@kbd{make set} + +@item +@kbd{make reset} +@end itemize + +ã¨ã©ã¼ãçºçãããã¹ãã§ã¯ãæ¨æºåºåæ³å®ã®ä¸ã«ã¨ã©ã¼åºåæ³å®ãç¶ãã¾ãã + +@subsection æåã§ä½æ +ãã¹ãæ³å®ãã¡ã¤ã«@file{0.txt}ãããã¹ãã¨ãã£ã¿ã¼ã使ã£ã¦æ¬¡ã®å 容ã§ä½æãã¾ãã + +@example +@kbd{scalene triangle} +@end example + +@subsection @kbd{make set} +@kbd{make set}ãå®è¡ããã¨ãã³ãã³ããã¡ã¤ã«@file{cmd}ãå®è¡ããã¾ããå®è¡çµæã¯@file{0.txt}ãã¡ã¤ã«ã«åºåããããã®å 容ã表示ããã¾ãã + +@example +$ @kbd{make set} +scalene triangle +@end example + +ãã®æ¹æ³ã§@file{0.txt}ã使ããå ´åã¯ã使ãããå 容ããã¹ãæ³å®ã¨ãã¦æ¬å½ã«æ£ãããããæ¤è¨ããå¿ è¦ãããã¾ãã -@node Test Set, Test Execute, Edit cmd, Tutorial -@section ãã¹ãæ³å®çµæã®ä½æã¨æ¤è¨¼ +ã¾ãã@file{0.txt}ããã§ã«åå¨ããå ´åã¯@kbd{make set}ãå®è¡ããã¨ã¨ã©ã¼ã«ãªãã@file{0.txt}ã¯æ´æ°ããã¾ããã + +@subsection @kbd{make reset} +@file{0.txt}ããã§ã«åå¨ããå ´åã¯ã@kbd{make reset}ã§æ´æ°ã§ãã¾ãã + +@example +$ @kbd{make reset} +scalene triangle +@end example + +@node Test Execute, Check Test Log, Test Setting, Tutorial +@section ãã¹ãã®å®è¡ + +ã³ãã³ããã¡ã¤ã«ã¨ãã¹ãæ³å®ãç¨æãããã@kbd{make}ã¾ãã¯@kbd{make check}ã§ãã¹ããå®è¡ã§ãã¾ãã + +@example +$ @kbd{ls} +0.txt Makefile cmd desc.txt +$ @kbd{make} +æå¹ãªä¸ç辺ä¸è§å½¢ããããããã¹ãã»ã±ã¼ã¹ +01_scalene: Test Success 2011-01-10 10:09:55 +Detail in /home/foo/triangle/test/01_scalene/detail.log +@end example + +表示ãããé ç®ã¯ã次ã®ã¨ããã§ãã +@itemize +@item +<ãã¹ã説æãã¡ã¤ã«@file{desc.txt}ã®å 容> + +@item +<ãã¹ãå>: <ãã¹ãçµæï¼Test Successã¾ãã¯Test Failureï¼> <ãã¹ãå®è¡æ¥æ> + +@item +Detail in <ãã¹ã詳細ãã°ãã¡ã¤ã«ã®çµ¶å¯¾ãã¹> +@end itemize + + +@unnumberedsubsec ãã°ãå«ãä¸è§å½¢å¤å®ããã°ã©ã ã®å ´å + +ãã°ãå«ãä¸è§å½¢å¤å®ããã°ã©ã ã§ãã¹ããå®è¡ããã¨ã次ã®ããã«è¡¨ç¤ºããã¾ãã + +@example +$ @kbd{make} +make: [diff.txt] Error 1 (ignored) +æå¹ãªä¸ç辺ä¸è§å½¢ããããããã¹ãã»ã±ã¼ã¹ +01_scalene: Test Failure 2011-01-10 20:25:16 +Detail in /home/foo/triangle/test/01_scalene/detail.log +@end example + +@node Check Test Log, Group Execute, Test Execute, Tutorial +@section ãã¹ããã°ãã¡ã¤ã«ã®ç¢ºèª + +ãã¹ããå®è¡ãã¦ä½æããããã¡ã¤ã«ã確èªãã¾ãã@file{1.txt}ã@file{test.log}ã@file{detail.log}ã使ããã¦ãã¾ãã +@example +$ ls +0.txt 1.txt Makefile cmd desc.txt detail.log summary.log +@end example + +ãã¹ããå®è¡ããã¨ä½æããããã¡ã¤ã«ã¯ã次ã®ã¨ããã§ããå¿ è¦ã«å¿ãã¦ãã¡ã¤ã«ã®å 容ã確èªãã¾ãã + +@table @file +@item 1.txt +ãã¹ãçµæãããããã¾ããã¨ã©ã¼çºçæã¯ãæ¨æºåºåã®ãã¨ã«ã¨ã©ã¼åºåãç¶ãã¾ã + +@item err.txt +ã¨ã©ã¼çºçæã«ãã¨ã©ã¼ãåºåããã¾ããã¨ã©ã¼ãçºçããªãå ´åã¯ä½æããã¾ãã + +@item diff.txt +ãã¹ãæ³å®ãã¡ã¤ã«@file{0.txt}ã¨ãã¹ãçµæãã¡ã¤ã«@file{1.txt}ã®å·®åãããããã¾ããæ³å®ã¨çµæãåä¸ã®å ´åã¯ã使ããã¾ãã + +@item summary.log +ãã¹ãã®å®è¡çµæã表ãã¾ãããã¹ãå®è¡æã«è¡¨ç¤ºãããé ç®ã§ãã + +@item detail.log +ãã¹ãã®è©³ç´°ãã°ã表ãã¾ããä¸è¨ã®å 容ããã¹ã¦åºåããã¾ã +@end table + +@file{detail.log}ã¯ã次ã®ããã«ãªãã¾ãã + +@example +== test.log == +---------------------------------------------------------------------- +æå¹ãªä¸ç辺ä¸è§å½¢ããããããã¹ãã»ã±ã¼ã¹ +01_scalene: Test Success 2011-01-10 10:09:55 +Detail in /home/foo/triangle/test/01_scalene/detail.log +---------------------------------------------------------------------- + +== cmd == +---------------------------------------------------------------------- +../../triangle 3 4 5 +---------------------------------------------------------------------- + +== 0.txt == +---------------------------------------------------------------------- +scalene triangle +---------------------------------------------------------------------- + +== 1.txt == +---------------------------------------------------------------------- +scalene triangle +---------------------------------------------------------------------- + +@end example + +@unnumberedsubsec ãã°ãå«ãä¸è§å½¢å¤å®ããã°ã©ã ã®å ´å + +ãã°ãå«ãä¸è§å½¢å¤å®ããã°ã©ã ãæºåãã¦ãã¹ããå®è¡ããå ´åã@file{1.txt}ã@file{test.log}ã@file{detail.log}ã®ã»ãã«ããã¹ãæ³å®ã¨ãã¹ãçµæãç°ãªããã@kbd{diff.txt}ã使ããã¾ãã + +@example +$ @kbd{ls} +0.txt 1.txt Makefile cmd desc.txt detail.log diff.txt summary.log +@end example + +@file{detail.log}ã¯æ¬¡ã®ããã«ãªãã¾ãã + +@example +== summary.log == +---------------------------------------------------------------------- +æå¹ãªä¸ç辺ä¸è§å½¢ããããããã¹ãã»ã±ã¼ã¹ +01_scalene: Test Failure 2011-01-10 20:25:16 +Detail in /home/foo/triangle/test/01_scalene/detail.log +---------------------------------------------------------------------- + +== cmd == +---------------------------------------------------------------------- +../../triangle 3 4 5 +---------------------------------------------------------------------- + +== 0.txt == +---------------------------------------------------------------------- +scalene triangle +---------------------------------------------------------------------- + +== diff.txt == +---------------------------------------------------------------------- +*** 0.txt Mon Jan 10 20:12:14 2011 +--- 1.txt Mon Jan 10 20:25:16 2011 +*************** +*** 1 **** +! scalene triangle +--- 1 ---- +! futohen sankakukei +---------------------------------------------------------------------- + +== 1.txt == +---------------------------------------------------------------------- +futohen sankakukei +---------------------------------------------------------------------- + +@end example + +@subsection ãã¹ãã®ã¯ãªã¢ + +@kbd{make clean}ãå®è¡ããã¨ããã¹ãã®çµæä½æããããã¡ã¤ã«ãã¯ãªã¢ããã¾ãã + +@example +$ @kbd{make clean} +$ @kbd{ls} +0.txt Makefile cmd desc.txt +@end example + + +@node Group Execute, Check Group Log, Check Test Log, Tutorial +@section ãã¹ãã°ã«ã¼ãã®å®è¡ + +2ã¤ã以éã®ãã¹ãã»ã±ã¼ã¹ã«ã¤ãã¦ããï¼ã¤ãã¨åãæé ã§ãã¹ããã£ã¬ã¯ããªã¼ã®ä½æå¾ããã¹ã説æãã¡ã¤ã«ã¨ãã¹ãã³ãã³ããã¡ã¤ã«ããã¹ãæ³å®ãã¡ã¤ã«ã使ãã¾ããããã§ã¯ãå ã«ä½æãã@file{01_scalene}ãå«ãã¦ã次ã®ãããªãã¹ããã£ã¬ã¯ããªã¼ã使ãã¾ãã + +@itemize +@item +01_scalene + +@item +02_equilateral + +@item +03_isosceles + +@item +04_isosceles_c + +@item +05_zero + +@item +06_minus + +@item +07_line + +@item +08_lines + +@item +09_less + +@item +10_lesses + +@item +11_zeroall + +@item +12_notint + +@item +13_argcnt +@end itemize + +ãããããã£ã¬ã¯ããªã¼ããã¡ã¤ã«ã¯ãAutotest.mkã®@file{sample/triangle/test}以ä¸ã«ããã®ã§ãã³ãã¼ãã¦ä½æãããã¨ãã§ãã¾ãã + +ãã¹ãã°ã«ã¼ããã£ã¬ã¯ããªã¼ã§ã¯ã@kbd{make}ã¾ãã¯@kbd{make check}ã§è¤æ°ã®ãã¹ããã¾ã¨ãã¦å®è¡ã§ãã¾ãã + +@example +$ @kbd{cd ~/triangle/test} +$ @kbd{make} +test: 13 / 13 tests passed. Detail in /home/foo/triangle/test/TEST.log +test: All tests are succeded. +@end example + +表示ãããã®ã¯ã次ã®é ç®ã§ãã +@itemize +@item +<ãã¹ãå>: <æåãã¹ãæ°>/<å ¨ãã¹ãæ°> test passed. Detail in <ãã¹ãã°ã«ã¼ããã°ãã¡ã¤ã«ã®çµ¶å¯¾ãã¹> + +@item +ï¼ãã¹ã¦ã®ãã¹ãã«æåããå ´åï¼<ãã¹ãå>: All tests are succeded. +@end itemize + +@unnumberedsubsec ãã°ãå«ãä¸è§å½¢å¤å®ããã°ã©ã ã®å ´å + +ãã°ãå«ãä¸è§å½¢å¤å®ããã°ã©ã ãæºåãã¦ãã¹ãã°ã«ã¼ããå®è¡ããå ´åãæ¬¡ã®ããã«è¡¨ç¤ºããã¾ãã + +@example +test: 10 / 13 tests passed. Detail in /home/foo/triangle/test/TEST.log +@end example + +@node Check Group Log, , Group Execute, Tutorial +@section ãã¹ãã°ã«ã¼ããã°ãã¡ã¤ã«ã®ç¢ºèª +ãã¹ãã°ã«ã¼ããå®è¡ããã¨ä½æããããã¡ã¤ã«ã¯ã次ã®ã¨ããã§ãã + +@table @file +@item <ãã¹ãã°ã«ã¼ãåã大æåã«ããæåå>.log +ãã¹ãã°ã«ã¼ãã«å«ã¾ãããã¹ãã¨ãã®å®è¡çµæã®ä¸è¦§ãããããã¾ãã + +@item Summary.log +ãã¹ãã®å®è¡çµæã表ãã¾ãããã¹ãã°ã«ã¼ãå®è¡æã«è¡¨ç¤ºãããå 容ã§ãã +@end table + +ããã§ã¯ãã¹ãã°ã«ã¼ãåã¯@file{test}ãªã®ã§ã@file{TEST.log}ãæ¬¡ã®å 容ã§ä½æããã¾ãã + +@example +01_scalene/ +æå¹ãªä¸ç辺ä¸è§å½¢ããããããã¹ãã»ã±ã¼ã¹ +01_scalene: Test Success 2011-01-10 12:14:23 +Detail in /home/foo/triangle/test/01_scalene/detail.log + +12_notint/ +æ´æ°ã§ãªãå¤ããã¤ãã¹ãã»ã±ã¼ã¹ +12_notint: Test Success 2011-01-10 12:14:23 +Detail in /home/foo/triangle/test/12_notint/detail.log + +03_isosceles/ +æå¹ãªäºç辺ä¸è§å½¢ããããããã¹ãã»ã±ã¼ã¹ +03_isosceles: Test Success 2011-01-10 12:14:23 +Detail in /home/foo/triangle/test/03_isosceles/detail.log + +02_equilateral/ +æå¹ãªæ£ä¸è§å½¢ããããããã¹ãã»ã±ã¼ã¹ +02_equilateral: Test Success 2011-01-10 12:14:23 +Detail in /home/foo/triangle/test/02_equilateral/detail.log + +05_zero/ +1ã¤ã®è¾ºãã¼ãã®å¤ããã¤ãã¹ãã»ã±ã¼ã¹ +05_zero: Test Success 2011-01-10 12:14:23 +Detail in /home/foo/triangle/test/05_zero/detail.log + +13_argcnt/ +æ°å¤ã®åæ°ãééã£ã¦ãããã¨ãããããã¹ãã»ã±ã¼ã¹ +13_argcnt: Test Success 2011-01-10 12:14:23 +Detail in /home/foo/triangle/test/13_argcnt/detail.log + +10_lesses/ +ã¼ããã大ããª3ã¤ã®æ´æ°ã®ãã¡ã2ã¤ã®æ°ã®åããã以å¤ã®1ã¤ã®æ°ããå°ãããªããã¨ã«ããã¦ã3種é¡ã®é åãã¹ã¦ãèæ ®ãããã¨ã®ã§ãããã¹ãã±ã¼ã¹ +10_lesses: Test Success 2011-01-10 12:14:23 +Detail in /home/foo/triangle/test/10_lesses/detail.log + +07_line/ +ã¼ããã大ãã3ã¤ã®æ´æ°ããã¡ããã®ãã¡2ã¤ã®åããã以å¤ã®1ã¤ã¨çãããããªãã¹ãã»ã±ã¼ã¹ +07_line: Test Success 2011-01-10 12:14:23 +Detail in /home/foo/triangle/test/07_line/detail.log + +06_minus/ +1ã¤ã®è¾ºãè² ã®å¤ãããããã¹ãã»ã±ã¼ã¹ +06_minus: Test Success 2011-01-10 12:14:23 +Detail in /home/foo/triangle/test/06_minus/detail.log + +11_zeroall/ +ãã¹ã¦ã®è¾ºãã¼ãã§ãããã¹ãã»ã±ã¼ã¹ +11_zeroall: Test Success 2011-01-10 12:14:24 +Detail in /home/foo/triangle/test/11_zeroall/detail.log + +08_lines/ +1辺ã®é·ããä»ã®2辺ã®é·ãã®åã«çãããã¨ã3種é¡ã®é åã®ãã¹ã¦ã«å¯¾ãã¦ããããã¨ã®ã§ãããã¹ãã»ã±ã¼ã¹ +08_lines: Test Success 2011-01-10 12:14:24 +Detail in /home/foo/triangle/test/08_lines/detail.log + +09_less/ +ã¼ããã大ããª3ã¤ã®æ´æ°ã®ãã¡ã2ã¤ã®æ°ã®åããã以å¤ã®1ã¤ã®æ°ããå°ãããªããã¹ãã±ã¼ã¹ +09_less: Test Success 2011-01-10 12:14:24 +Detail in /home/foo/triangle/test/09_less/detail.log + +04_isosceles_c/ +æå¹ãªäºç辺ä¸è§å½¢ã§2ã¤ã®ç辺ãå«ã3種é¡ã®çµåããã¹ã¦ãããããã¨ãã§ãã3ã¤ã®ãã¹ãã±ã¼ã¹ +04_isosceles_c: Test Success 2011-01-10 12:14:24 +Detail in /home/foo/triangle/test/04_isosceles_c/detail.log +@end example + +ãã¹ããã¾ã¨ãã¦å®è¡ããå ´åããåå¥ã®ãã¹ããå®è¡ããå ´åã¨åæ§ã«ããã¹ããã£ã¬ã¯ããªã¼ã«ãã¹ããã°ãåºåããã¾ããç¹å®ã®ãã¹ãçµæãè©³ç´°ã«æ¤è¨ããå ´åã¯ããã®ãã¹ãã®ãã¹ããã£ã¬ã¯ããªã¼ãéãã¦ãã¹ããã°ãã¡ã¤ã«ã®ç¢ºèªããã¾ãã + +@unnumberedsubsec ãã°ãå«ãä¸è§å½¢å¤å®ããã°ã©ã ã®å ´å + +ãã°ãå«ãä¸è§å½¢å¤å®ããã°ã©ã ãæºåãã¦ãã¹ãã°ã«ã¼ããå®è¡ããå ´åã@file{TEST.log}ã¯æ¬¡ã®ããã«è¡¨ç¤ºããã¾ãã +@example +01_scalene/ +æå¹ãªä¸ç辺ä¸è§å½¢ããããããã¹ãã»ã±ã¼ã¹ +01_scalene: Test Failure 2011-01-10 21:45:52 +Detail in /home/foo/triangle/test/01_scalene/detail.log + +12_notint/ +æ´æ°ã§ãªãå¤ããã¤ãã¹ãã»ã±ã¼ã¹ +12_notint: Test Success 2011-01-10 21:45:52 +Detail in /home/foo/triangle/test/12_notint/detail.log + +03_isosceles/ +æå¹ãªäºç辺ä¸è§å½¢ããããããã¹ãã»ã±ã¼ã¹ +03_isosceles: Test Success 2011-01-10 21:45:52 +Detail in /home/foo/triangle/test/03_isosceles/detail.log + +02_equilateral/ +æå¹ãªæ£ä¸è§å½¢ããããããã¹ãã»ã±ã¼ã¹ +02_equilateral: Test Success 2011-01-10 21:45:53 +Detail in /home/foo/triangle/test/02_equilateral/detail.log + +05_zero/ +1ã¤ã®è¾ºãã¼ãã®å¤ããã¤ãã¹ãã»ã±ã¼ã¹ +05_zero: Test Failure 2011-01-10 21:45:53 +Detail in /home/foo/triangle/test/05_zero/detail.log + +13_argcnt/ +æ°å¤ã®åæ°ãééã£ã¦ãããã¨ãããããã¹ãã»ã±ã¼ã¹ +13_argcnt: Test Success 2011-01-10 21:45:53 +Detail in /home/foo/triangle/test/13_argcnt/detail.log + +10_lesses/ +ã¼ããã大ããª3ã¤ã®æ´æ°ã®ãã¡ã2ã¤ã®æ°ã®åããã以å¤ã®1ã¤ã®æ°ããå°ãããªããã¨ã«ããã¦ã3種é¡ã®é åãã¹ã¦ãèæ ®ãããã¨ã®ã§ãããã¹ãã±ã¼ã¹ +10_lesses: Test Success 2011-01-10 21:45:53 +Detail in /home/foo/triangle/test/10_lesses/detail.log + +07_line/ +ã¼ããã大ãã3ã¤ã®æ´æ°ããã¡ããã®ãã¡2ã¤ã®åããã以å¤ã®1ã¤ã¨çãããããªãã¹ãã»ã±ã¼ã¹ +07_line: Test Success 2011-01-10 21:45:53 +Detail in /home/foo/triangle/test/07_line/detail.log + +06_minus/ +1ã¤ã®è¾ºãè² ã®å¤ãããããã¹ãã»ã±ã¼ã¹ +06_minus: Test Success 2011-01-10 21:45:53 +Detail in /home/foo/triangle/test/06_minus/detail.log + +11_zeroall/ +ãã¹ã¦ã®è¾ºãã¼ãã§ãããã¹ãã»ã±ã¼ã¹ +11_zeroall: Test Failure 2011-01-10 21:45:53 +Detail in /home/foo/triangle/test/11_zeroall/detail.log + +08_lines/ +1辺ã®é·ããä»ã®2辺ã®é·ãã®åã«çãããã¨ã3種é¡ã®é åã®ãã¹ã¦ã«å¯¾ãã¦ããããã¨ã®ã§ãããã¹ãã»ã±ã¼ã¹ +08_lines: Test Success 2011-01-10 21:45:53 +Detail in /home/foo/triangle/test/08_lines/detail.log + +09_less/ +ã¼ããã大ããª3ã¤ã®æ´æ°ã®ãã¡ã2ã¤ã®æ°ã®åããã以å¤ã®1ã¤ã®æ°ããå°ãããªããã¹ãã±ã¼ã¹ +09_less: Test Success 2011-01-10 21:45:53 +Detail in /home/foo/triangle/test/09_less/detail.log + +04_isosceles_c/ +æå¹ãªäºç辺ä¸è§å½¢ã§2ã¤ã®ç辺ãå«ã3種é¡ã®çµåããã¹ã¦ãããããã¨ãã§ãã3ã¤ã®ãã¹ãã±ã¼ã¹ +04_isosceles_c: Test Success 2011-01-10 21:45:53 +Detail in /home/foo/triangle/test/04_isosceles_c/detail.log + +@end example -@node Test Execute, , Test Set, Tutorial -@section ãã¹ãã®å®è¡ã¨ãã°ã®ç¢ºèª +å®éã®éçºã§ã¯ãããããçµæãå ã«ããã°ã©ã ã®åé¡ç¹ãä¿®æ£ãããã¨ã«ãªãã§ãããã @node Manual, , Tutorial, Top @chapter Autotest.mkããã¥ã¢ã« @@ -250,7 +835,7 @@ Define.mk Define_group.mk Define_test.mk Makefile Test.mk @node Template Dir, Group Dir, Manual, Manual @section ãã³ãã¬ã¼ããã£ã¬ã¯ããªã¼ -ãã³ãã¬ã¼ããã£ã¬ã¯ããªã¼ã¯ãAutotest.mkãã¤ã³ã¹ãã¼ã«ããã¨ãã«å±éã«ãã使ããã@code{template}ãã£ã¬ã¯ããªã¼ã§ãããã®ãã£ã¬ã¯ããªã¼ã«ç§»åããã¨æ¬¡ã®æä½ãã§ãã¾ãã +ãã³ãã¬ã¼ããã£ã¬ã¯ããªã¼ã¯ãAutotest.mkãã¤ã³ã¹ãã¼ã«ããã¨ãã«å±éã«ãã使ããã@file{template}ãã£ã¬ã¯ããªã¼ã§ãããã®ãã£ã¬ã¯ããªã¼ã«ç§»åããã¨æ¬¡ã®æä½ãã§ãã¾ãã @menu * make group:: @@ -342,7 +927,7 @@ Define.mk Define_group.mk Define_test.mk Makefile Test.mk @node make cleanall at test, Test Files, make clean at test, Test Dir @subsection @kbd{make cleanall} ãã¹ãã®æ³å®ã¨çµæãã¯ãªã¢ -@node Test Files,, make cleanall at test, Test Dir +@node Test Files, , make cleanall at test, Test Dir @subsection ãã¹ãã®ãã¡ã¤ã« @bye diff --git a/doc/style.css b/doc/style.css index 3201236..9fd70db 100644 --- a/doc/style.css +++ b/doc/style.css @@ -25,7 +25,7 @@ h3, h4 { } p { - line-height: 1.5em; + line-height: 1.25em; margin-top: 0; margin-bottom: 0.5em; } @@ -35,14 +35,6 @@ a:hover { text-decoration: underline; } -.command { - font-family: monospace; -} - -table.cartouche { - width: 60%; -} - pre.example { padding: 0.5em 1em 0.5em 1em; color: #CCC; @@ -55,13 +47,17 @@ a { } blockquote { + line-height: 1.25em; border: 1px solid #00F; } -blockquote.p { - margin-top:0; - padding-top:0; - line-height: 100%; +kbd { + font-family: monospace; +} + +kbd, code, .file { + margin-left:0.5em; + margin-right: 0.5em; } table, th, td { @@ -73,13 +69,20 @@ table.cartouche, table.cartouche th, table.cartouche td { border: none; } -pre.example .command, pre.example .option { +pre.example .command, pre.example .option, pre.example kbd { font-weight: bold; + font-family: monospace; background-color: inherit; color: white; + margin-left:0; + margin-right: 0; } pre.example strong { font: inherit; border: 2px solid green; } + +dt { + font-weight: bold; +} \ No newline at end of file -- 2.18.0