src/cm/media/js/lib/yui/yui3.0.0/examples/test/test-advanced-test-options_clean.html
author Yves-Marie Haussonne <ymh.work+github@gmail.com>
Fri, 09 May 2014 18:35:26 +0200
changeset 656 a84519031134
parent 0 40c8f766c9b8
permissions -rw-r--r--
add link to "privacy policy" in the header test
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     1
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     3
<html>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     4
<head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     5
<meta http-equiv="content-type" content="text/html; charset=utf-8">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     6
<title>Advanced Test Options</title>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     7
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     8
<style type="text/css">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     9
/*margin and padding on body element
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    10
  can introduce errors in determining
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    11
  element position and are not recommended;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    12
  we turn them off as a foundation for YUI
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    13
  CSS treatments. */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    14
body {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    15
	margin:0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    16
	padding:0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    17
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    18
</style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    19
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    20
<link type="text/css" rel="stylesheet" href="../../build/cssfonts/fonts-min.css" />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    21
<script type="text/javascript" src="../../build/yui/yui-min.js"></script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    22
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    23
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    24
<!--begin custom header content for this example-->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    25
<style type="text/css">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    26
#testLogger {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    27
    margin-bottom: 1em;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    28
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    29
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    30
#testLogger .yui-console .yui-console-title {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    31
    border: 0 none;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    32
    color: #000;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    33
    font-size: 13px;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    34
    font-weight: bold;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    35
    margin: 0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    36
    text-transform: none;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    37
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    38
#testLogger .yui-console .yui-console-entry-meta {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    39
    margin: 0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    40
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    41
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    42
.yui-skin-sam .yui-console-entry-pass .yui-console-entry-cat {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    43
    background: #070;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    44
    color: #fff;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    45
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    46
.yui-skin-sam .yui-console-entry-fail .yui-console-entry-cat {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    47
    background: #700;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    48
    color: #fff;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    49
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    50
</style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    51
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    52
<!--end custom header content for this example-->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    53
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    54
</head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    55
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    56
<body class=" yui-skin-sam">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    57
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    58
<h1>Advanced Test Options</h1>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    59
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    60
<div class="exampleIntro">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    61
	<p>This example shows how to use advanced test options, which allow you to specify additional information about how a test should be run.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    62
  Each <a href="/yui/test/#testcase"><code>TestCase</code></a> can specify up to three different options for tests,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    63
  including tests that should be ignored, tests that should throw an error, and tests that should fail.</p>			
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    64
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    65
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    66
<!--BEGIN SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    67
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    68
<div id="testLogger"></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    69
<script type="text/javascript">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    70
YUI({base:"../../build/", timeout: 10000}).use("node", "console", "test",function (Y) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    71
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    72
    Y.namespace("example.test");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    73
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    74
    Y.example.test.AdvancedOptionsTestCase = new Y.Test.Case({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    75
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    76
        //the name of the test case - if not provided, one is automatically generated
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    77
        name: "Advanced Options Tests",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    78
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    79
        /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    80
         * Specifies tests that "should" be doing something other than the expected.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    81
         */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    82
        _should: {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    83
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    84
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    85
             * Tests listed in here should fail, meaning that if they fail, the test
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    86
             * has passed. This is used mostly for YuiTest to test itself, but may
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    87
             * be helpful in other cases.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    88
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    89
            fail: {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    90
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    91
                //the test named "testFail" should fail
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    92
                testFail: true
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    93
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    94
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    95
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    96
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    97
             * Tests listed here should throw an error of some sort. If they throw an
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    98
             * error, then they are considered to have passed.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    99
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   100
            error: {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   101
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   102
                /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   103
                 * You can specify "true" for each test, in which case any error will
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   104
                 * cause the test to pass.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   105
                 */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   106
                testGenericError: true,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   107
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   108
                /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   109
                 * You can specify an error message, in which case the test passes only
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   110
                 * if the error thrown matches the given message.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   111
                 */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   112
                testStringError: "I'm a specific error message.",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   113
                testStringError2: "I'm a specific error message.",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   114
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   115
                /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   116
                 * You can also specify an error object, in which case the test passes only
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   117
                 * if the error thrown is on the same type and has the same message.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   118
                 */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   119
                testObjectError: new TypeError("Number expected."),            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   120
                testObjectError2: new TypeError("Number expected."),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   121
                testObjectError3: new TypeError("Number expected.")
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   122
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   123
            },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   124
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   125
            /*
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   126
             * Tests listed here should be ignored when the test case is run. For these tests,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   127
             * setUp() and tearDown() are not called.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   128
             */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   129
            ignore : {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   130
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   131
                testIgnore: true
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   132
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   133
            }    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   134
        },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   135
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   136
        //-------------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   137
        // Basic tests - all method names must begin with "test"
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   138
        //-------------------------------------------------------------------------
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   139
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   140
        testFail : function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   141
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   142
            //force a failure - but since this test "should" fail, it will pass
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   143
            Y.Assert.fail("Something bad happened.");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   144
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   145
        },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   146
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   147
        testGenericError : function() {    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   148
            throw new Error("Generic error");        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   149
        },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   150
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   151
        testStringError : function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   152
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   153
            //throw a specific error message - this will pass because it "should" happen
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   154
            throw new Error("I'm a specific error message.");    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   155
        },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   156
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   157
        testStringError2 : function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   158
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   159
            //throw a specific error message - this will fail because the message isn't expected
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   160
            throw new Error("I'm a specific error message, but a wrong one.");    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   161
        },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   162
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   163
        testObjectError : function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   164
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   165
            //throw a specific error and message - this will pass because it "should" happen
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   166
            throw new TypeError("Number expected.");    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   167
        },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   168
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   169
        testObjectError2 : function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   170
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   171
            //throw a specific error and message - this will fail because the type doesn't match
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   172
            throw new Error("Number expected."); 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   173
        },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   174
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   175
        testObjectError3 : function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   176
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   177
            //throw a specific error and message - this will fail because the message doesn't match
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   178
            throw new TypeError("String expected.");    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   179
        },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   180
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   181
        testIgnore : function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   182
            alert("You'll never see this.");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   183
        }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   184
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   185
    });        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   186
     
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   187
     
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   188
    //create the console
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   189
    var r = new Y.Console({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   190
        newestOnTop : false,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   191
        style: 'block' // to anchor in the example content
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   192
    });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   193
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   194
    r.render('#testLogger');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   195
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   196
    Y.Test.Runner.add(Y.example.test.AdvancedOptionsTestCase);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   197
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   198
    //run the tests
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   199
    Y.Test.Runner.run();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   200
});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   201
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   202
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   203
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   204
<!--END SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   205
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   206
</body>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   207
</html>