perf-component.js revision ae090ac5cdb5a6367975f3eae3acdc77433f08dc
8afbae077394bf15b64633f006ff3cbba11fcd87Rod EvansYUI.add('perf-component', function (Y) {
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali Bahrami
8afbae077394bf15b64633f006ff3cbba11fcd87Rod EvansY.Performance.addTestGroup({
8afbae077394bf15b64633f006ff3cbba11fcd87Rod Evans name : 'Default',
8afbae077394bf15b64633f006ff3cbba11fcd87Rod Evans suite : 'Component Tests',
8afbae077394bf15b64633f006ff3cbba11fcd87Rod Evans version: '2010-05-28',
8afbae077394bf15b64633f006ff3cbba11fcd87Rod Evans
8afbae077394bf15b64633f006ff3cbba11fcd87Rod Evans tests: {
8afbae077394bf15b64633f006ff3cbba11fcd87Rod Evans "Extend Y.Base with 1 attr + Instantiation": {
8afbae077394bf15b64633f006ff3cbba11fcd87Rod Evans bootstrapYUI: true,
8afbae077394bf15b64633f006ff3cbba11fcd87Rod Evans asyncSetup: true,
8afbae077394bf15b64633f006ff3cbba11fcd87Rod Evans duration: 2000,
8afbae077394bf15b64633f006ff3cbba11fcd87Rod Evans iterations: 10,
8afbae077394bf15b64633f006ff3cbba11fcd87Rod Evans
8afbae077394bf15b64633f006ff3cbba11fcd87Rod Evans setup : function() {
8afbae077394bf15b64633f006ff3cbba11fcd87Rod Evans window.Y = YUI().use('base', function() {
8afbae077394bf15b64633f006ff3cbba11fcd87Rod Evans done();
8afbae077394bf15b64633f006ff3cbba11fcd87Rod Evans });
8afbae077394bf15b64633f006ff3cbba11fcd87Rod Evans },
8afbae077394bf15b64633f006ff3cbba11fcd87Rod Evans
8afbae077394bf15b64633f006ff3cbba11fcd87Rod Evans test: function () {
8afbae077394bf15b64633f006ff3cbba11fcd87Rod Evans
8afbae077394bf15b64633f006ff3cbba11fcd87Rod Evans function MyClass() {
8afbae077394bf15b64633f006ff3cbba11fcd87Rod Evans MyClass.superclass.constructor.apply(this, arguments);
8afbae077394bf15b64633f006ff3cbba11fcd87Rod Evans }
8afbae077394bf15b64633f006ff3cbba11fcd87Rod Evans
8afbae077394bf15b64633f006ff3cbba11fcd87Rod Evans MyClass.NAME = "myClass";
8afbae077394bf15b64633f006ff3cbba11fcd87Rod Evans
8afbae077394bf15b64633f006ff3cbba11fcd87Rod Evans MyClass.ATTRS = {
8afbae077394bf15b64633f006ff3cbba11fcd87Rod Evans a: {value:1}
8afbae077394bf15b64633f006ff3cbba11fcd87Rod Evans };
8afbae077394bf15b64633f006ff3cbba11fcd87Rod Evans
8afbae077394bf15b64633f006ff3cbba11fcd87Rod Evans Y.extend(MyClass, Y.Base);
8afbae077394bf15b64633f006ff3cbba11fcd87Rod Evans var foo = new MyClass();
8afbae077394bf15b64633f006ff3cbba11fcd87Rod Evans done();
8afbae077394bf15b64633f006ff3cbba11fcd87Rod Evans }
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali Bahrami },
8afbae077394bf15b64633f006ff3cbba11fcd87Rod Evans
8afbae077394bf15b64633f006ff3cbba11fcd87Rod Evans "Extend Y.Widget with 1 attr + Instantiation": {
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali Bahrami bootstrapYUI: true,
8afbae077394bf15b64633f006ff3cbba11fcd87Rod Evans asyncSetup: true,
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali Bahrami duration: 2000,
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali Bahrami iterations: 10,
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali Bahrami
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali Bahrami setup : function() {
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali Bahrami window.Y = YUI().use('widget', function() {
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali Bahrami done();
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali Bahrami });
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali Bahrami },
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali Bahrami
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali Bahrami test: function () {
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali Bahrami function MyWidget() {
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali Bahrami MyWidget.superclass.constructor.apply(this, arguments);
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali Bahrami }
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali Bahrami
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali Bahrami MyWidget.NAME = 'myWidget';
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali Bahrami
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali Bahrami MyWidget.ATTRS = {
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali Bahrami a: {value:1}
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali Bahrami };
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali Bahrami
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali Bahrami Y.extend(MyWidget, Y.Widget, {
cd3e933325e68e23516a196a8fea7f49b1e497c3Ali Bahrami renderUI: function () {},
8afbae077394bf15b64633f006ff3cbba11fcd87Rod Evans bindUI : function () {},
syncUI : function () {}
});
var foo = new MyWidget();
done();
}
},
"Extend Y.Widget with 1 attr + Instantiation + Render": {
bootstrapYUI: true,
asyncSetup: true,
duration: 2000,
iterations: 10,
setup : function() {
window.Y = YUI().use('widget', function() {
done();
});
},
test: function () {
function MyWidget() {
MyWidget.superclass.constructor.apply(this, arguments);
}
MyWidget.NAME = 'myWidget';
MyWidget.ATTRS = {
a: {value:1}
};
Y.extend(MyWidget, Y.Widget, {
renderUI: function () {},
bindUI : function () {},
syncUI : function () {}
});
var foo = new MyWidget();
foo.render();
done();
}
},
"YUI().use('base') + Extend Y.Base with 1 attr + Instantiation": {
bootstrapYUI: true,
duration: 2000,
iterations: 10,
warmup: true,
test: function () {
YUI().use('base', function(Y) {
function MyClass() {
MyClass.superclass.constructor.apply(this, arguments);
}
MyClass.NAME = "myClass";
MyClass.ATTRS = {
a: {value:1}
};
Y.extend(MyClass, Y.Base);
var foo = new MyClass();
done();
});
}
},
"YUI().use('widget') + Extend Y.Widget with 1 attr + Instantiation": {
bootstrapYUI: true,
duration: 2000,
iterations: 10,
warmup: true,
test: function () {
YUI().use("widget", function(Y) {
function MyWidget() {
MyWidget.superclass.constructor.apply(this, arguments);
}
MyWidget.NAME = 'myWidget';
MyWidget.ATTRS = {
a: {value:1}
};
Y.extend(MyWidget, Y.Widget, {
renderUI: function () {},
bindUI : function () {},
syncUI : function () {}
});
var foo = new MyWidget();
done();
});
}
},
"YUI().use('widget') + Extend Y.Widget with 1 attr + Instantiation + Render": {
bootstrapYUI: true,
duration: 2000,
iterations: 10,
warmup: true,
test: function () {
YUI().use("widget", function(Y) {
function MyWidget() {
MyWidget.superclass.constructor.apply(this, arguments);
}
MyWidget.NAME = 'myWidget';
MyWidget.ATTRS = {
a: {value:1}
};
Y.extend(MyWidget, Y.Widget, {
renderUI: function () {},
bindUI : function () {},
syncUI : function () {}
});
var foo = new MyWidget();
foo.render();
done();
});
}
},
"YUI().use('overlay') + Overlay instantiation + render": {
bootstrapYUI: true,
duration: 2000,
iterations: 10,
warmup: true,
test: function () {
YUI().use('overlay', function(Y) {
var o = new Y.Overlay({
headerContent:"Header",
bodyContent:"Body",
footerContent:"Footer"
});
o.render();
done();
});
}
},
"YUI().use('tabview') + TabView with 3 tabs instantiation + render": {
bootstrapYUI: true,
duration: 2000,
iterations: 10,
warmup: true,
setup: function () {
window.tabViewContainer = document.body.appendChild(
document.createElement('div'));
},
teardown: function () {
document.body.removeChild(window.tabViewContainer);
},
test: function () {
YUI().use('tabview', function(Y) {
var tabview = new Y.TabView({
children: [{
label: 'foo',
content: '<p>foo content</p>'
}, {
label: 'bar',
content: '<p>bar content</p>'
}, {
label: 'baz',
content: '<p>baz content</p>'
}]
});
tabview.render(window.tabViewContainer);
done();
});
}
}
}
});
}, '@VERSION@', {requires: ['performance']});