1    /* 
     2     * Copyright (c) 2009, Texas Instruments Incorporated
     3     * All rights reserved.
     4     *
     5     * Redistribution and use in source and binary forms, with or without
     6     * modification, are permitted provided that the following conditions
     7     * are met:
     8     *
     9     * *  Redistributions of source code must retain the above copyright
    10     *    notice, this list of conditions and the following disclaimer.
    11     *
    12     * *  Redistributions in binary form must reproduce the above copyright
    13     *    notice, this list of conditions and the following disclaimer in the
    14     *    documentation and/or other materials provided with the distribution.
    15     *
    16     * *  Neither the name of Texas Instruments Incorporated nor the names of
    17     *    its contributors may be used to endorse or promote products derived
    18     *    from this software without specific prior written permission.
    19     *
    20     * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
    21     * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
    22     * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
    23     * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
    24     * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
    25     * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
    26     * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
    27     * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
    28     * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
    29     * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
    30     * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    31     * 
    32     */
    33    metaonly module Main inherits xdc.tools.ICmd {
    34    
    35        /*!
    36         * usage help message
    37         */
    38        override config String usage[] = [
    39            '[-h] [-u file] [-o outDir] [-ol] [-e] [-t toolsIniFile] ',
    40            '[-d 0|1|2] [-f] [-v|q] [-g] algproject',
    41            '  -u: run user script',
    42            '(following options in command-line mode only)',
    43            '  -o: output HTML reports to outDir',
    44            '  -l: output HTML reports in the algorithm library dir',
    45            '       (default is in the algorithm base dir)',
    46            '  -e: embed time stamp in the report filename',
    47            '  -t: specify alternative Tools.ini file with toolpaths',
    48            '  -d: report detail level',
    49            '  -f: make report diff friendly',
    50            '  -v: verbose',
    51            '  -q: quiet',
    52            '  algproject: a .qti file with algorithm description',
    53        ];
    54    
    55    instance:
    56        /*!
    57         * help
    58         */
    59        @CommandOption("h")
    60        config Bool help = false;
    61        
    62        /*!
    63         * User script to run before the main script
    64         */
    65        @CommandOption("u")
    66        config String userIniFile = null;
    67        
    68        /*!
    69         * HTML report output in alg. lib directory and not base directory
    70         */
    71        @CommandOption("l")
    72        config Bool outputInLibDir = false;
    73    
    74        /*!
    75         * Make report diff friendly
    76         */
    77        @CommandOption("f")
    78        config Bool diffFriendly = false;
    79    
    80        /*!
    81         * HTML report output in a specified directory
    82         */
    83        @CommandOption("o")
    84        config String outputDir = null;
    85    
    86        /*!
    87         * Embed time stamp in HTML report filename
    88         */
    89        @CommandOption("e")
    90        config Bool embedTimeStampInReportName = false;
    91    
    92        /*!
    93         * Test detail level
    94         */
    95        @CommandOption("d")
    96        config Int testDetailLevel = 2;
    97    
    98        /*!
    99         * Alternative Tools.ini file (full path)
   100         */
   101        @CommandOption("t")
   102        config String toolsIniFile = null;
   103    
   104        /*!
   105         * Verbose
   106         */
   107        @CommandOption("v")
   108        config Bool verbose = false;
   109    
   110        /*!
   111         * Quiet
   112         */
   113        @CommandOption("q")
   114        config Bool quiet = false;
   115    
   116        /*!
   117         * Gui
   118         */
   119        @CommandOption("g")
   120        config Bool gui = false;
   121    
   122    }
   123    /*
   124     *  @(#) ti.xdais.qualiti; 1, 0, 0,51; 3-13-2009 12:36:13; /db/wtree/library/trees/dais/dais-o05x/src/
   125     */
   126