1    /* 
     2     * Copyright (c) 2010, 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        function createPartControl(parent);
    36        /*!
    37         * usage help message
    38         */
    39        override config String usage[] = [
    40            '[-h] [-u file] [-o outDir] [-ol] [-e] [-t toolsIniFile] ',
    41            '[-d 0|1|2] [-f] [-v|q] [-g] algproject',
    42            '  -u: run user script',
    43            '(following options in command-line mode only)',
    44            '  -o: output HTML reports to outDir',
    45            '  -l: output HTML reports in the algorithm library dir',
    46            '       (default is in the algorithm base dir)',
    47            '  -e: embed time stamp in the report filename',
    48            '  -t: specify alternative Tools.ini file with toolpaths',
    49            '  -d: report detail level',
    50            '  -f: make report diff friendly',
    51            '  -v: verbose',
    52            '  -q: quiet',
    53            '  algproject: a .qti file with algorithm description',
    54        ];
    55    
    56    instance:
    57        /*!
    58         * help
    59         */
    60        @CommandOption("h")
    61        config Bool help = false;
    62        
    63        /*!
    64         * User script to run before the main script
    65         */
    66        @CommandOption("u")
    67        config String userIniFile = null;
    68        
    69        /*!
    70         * HTML report output in alg. lib directory and not base directory
    71         */
    72        @CommandOption("l")
    73        config Bool outputInLibDir = false;
    74    
    75        /*!
    76         * Make report diff friendly
    77         */
    78        @CommandOption("f")
    79        config Bool diffFriendly = false;
    80    
    81        /*!
    82         * HTML report output in a specified directory
    83         */
    84        @CommandOption("o")
    85        config String outputDir = null;
    86    
    87        /*!
    88         * Embed time stamp in HTML report filename
    89         */
    90        @CommandOption("e")
    91        config Bool embedTimeStampInReportName = false;
    92    
    93        /*!
    94         * Test detail level
    95         */
    96        @CommandOption("d")
    97        config Int testDetailLevel = 2;
    98    
    99        /*!
   100         * Alternative Tools.ini file (full path)
   101         */
   102        @CommandOption("t")
   103        config String toolsIniFile = null;
   104    
   105        /*!
   106         * Verbose
   107         */
   108        @CommandOption("v")
   109        config Bool verbose = false;
   110    
   111        /*!
   112         * Quiet
   113         */
   114        @CommandOption("q")
   115        config Bool quiet = false;
   116    
   117        /*!
   118         * Gui
   119         */
   120        @CommandOption("g")
   121        config Bool gui = false;
   122    
   123    }
   124    /*
   125     *  @(#) ti.xdais.qualiti; 1, 0, 0,106; 8-29-2010 11:56:41; /db/wtree/library/trees/dais/dais-t02x/src/
   126     */
   127