b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith<!doctype html>
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith<html>
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith<head>
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith <title>Test Page</title>
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith <style type="text/css">
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith h1 {
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith font: normal 125%/1.4 Arial, sans-serif;
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith }
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith .yui3-skin-sam .yui3-console .yui3-console-content {
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith font-size: 10px;
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith width: 32em;
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith }
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith .yui3-skin-sam .yui3-console .yui3-console-bd {
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith height: 50em;
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith }
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith .yui3-skin-sam .yui3-console-entry-time {
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith display: none;
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith }
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith </style>
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith</head>
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith<body class="yui3-skin-sam">
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith<h1>Tests</h1>
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith<script src="/build/yui/yui.js"></script>
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith<script>
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke SmithYUI({
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith filter : 'raw'
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith}).use('test','console','async-queue',function (Y) {
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smithvar suite = new Y.Test.Suite("Tests");
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smithsuite.add(new Y.Test.Case({
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith name : "YUI Test infinite loop bug",
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith test_infinite_loop : function () {
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith /*
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith var q = new Y.AsyncQueue(),
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith register = 0,
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith self = this;
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith q.defaults.timeout = 10;
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith q.add({
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith id: 'one',
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith fn: function() {
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith q.pause();
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith register += 1;
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith q.run();
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith }
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith }, {
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith id: 'two',
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith fn: function() {
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith register += 10;
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith self.resume( function () {
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith //Y.log( register );
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith Y.Assert.areSame( 11, register );
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith } );
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith },
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith iterations: 1
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith });
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith q.run();
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith this.wait();
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith */
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith /*
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith var self = this,
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith x = new EventTarget( { emitFacade: true } );
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith x.count = 3;
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith x.publish( 'exec', { defaultFn: function () {
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith this.count--;
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith if (this.count) {
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith setTimeout( function () {
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith x.fire( 'exec' );
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith }, 10 );
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith } else {
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith self.resume( function () {
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith Y.Assert.isTrue( true );
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith } );
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith }
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith } } );
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith x.fire( 'exec' );
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith this.wait();
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith */
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith }
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith}));
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smithvar yconsole = new Y.Console({
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith contentBox:"log",
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith newestOnTop: false,
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith height: '500px'
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith}).render();
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith//yconsole.hideCategory('info');
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke SmithY.Test.Runner.add(suite);
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke SmithY.Test.Runner.run();
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith});
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith</script>
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith</body>
b40f5113b5f28daabc29b6ad49c905f290cf6cb7Luke Smith</html>