Skip to content

Instantly share code, notes, and snippets.

@bjjay
Created November 1, 2012 08:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bjjay/3992428 to your computer and use it in GitHub Desktop.
Save bjjay/3992428 to your computer and use it in GitHub Desktop.
framework for test
var player_manager=[
"init_get_instance---''---true---noauto",
"case_create_delete---''---true---true",
"case_delete_after_playing---''---true---true",
"case_delete_while_playing---''---true---true",
"case_create_del_2_player_for_same_uri---''---true---true",
"case_create_del_2_player_for_diff_uri---''---true---true",
"case_max_player---''---true---true",
];
var live_test=[
"init_get_instance---''---true---noauto",
"play_default_stream---''---true---true",
"play_specific_stream---''---true---true",
"play_start_again---''---true---true",
"play_start_more_times_stop_more_time---''---true---true",
"play_3_player_same_desturi---''---true---true",
"play_stop_specific_stream---''---true---true",
"play_stop_restart_specific_stream---''---true---true",
"play_invalid_sourceUri---''---true---false",
"play_specific_av_no_video---''---true---false",
"play_specific_av_no_audio---''---true---false",
"play_specific_avs_no_subt---''---true---false",
"play_control_subtitle---''---true---noauto",
"play_control_teltext---''---true---noauto",
];
var default_stream=[
"init_get_instance---''---true---noauto",
"default_one_video---''---true---true",
"default_one_audio---''---true---true",
"default_audio_video---''---true---true",
"default_audio_video_subtitle---''---true---true",
"default_avs_no_subt---''---true---true",
];
var channel_change=[
"init_get_instance---''---true---noauto",
"channel_change_with_default_track---''---true---true",
"channel_change_SD_to_SD---''---true---true",
"channel_change_SD_to_HD---''---true---true",
"channel_change_HD_to_HD---''---true---true",
"channel_change_HD_to_SD---''---true---true",
"channel_change_def_to_spec---''---true---true",
"channel_change_spec_to_def---''---true---true",
"channel_change_spec_to_spec---''---true---true",
"channel_change_def_to_def_sbt---''---true---true",
"channel_change_def_to_def_v_only---''---true---false",
"channel_change_def_to_def_a_only---''---true---false",
"channel_change_def_to_def_no_exist---''---true---false",
"channel_change_ts_to_ts_def---''---true---true",
"channel_change_ts_to_ts_spec---''---true---true",
"channel_change_fast_zapping---''---true---false",
"channel_change_fast_zapping_in_2ts---''---true---false",
"channel_change_fast_zapping_no_wait---''---true---noauto",
"changel_channel_manual---''---true---noauto",
];
var track_change=[
"init_get_instance---''---true---noauto",
"track_replace_video---''---true---true",
"track_replace_audio---''---true---true",
"track_replace_subtitle---''---true---true",
"track_specific_track_replace_track_video---''---true---false",
"track_specific_track_replace_track_audio---''---true---false",
"track_specific_track_replace_track_subtitle---''---true---true",
"track_specific_track_replace_same_videoaudio---''---true---false",
"track_switch_dual_mono---''---true---noauto",
"Track_add_noexist_track---''---true---false",
"track_remove_default_video---''---true---noauto",
"track_remove_default_audio---''---true---noauto",
"track_remove_default_subtitle---''---true---true",
"track_remove_noexist_tracktype---''---true---true",
"track_remove_all_track---''---true---true",
"track_add_video_only---''---true---false",
"track_add_audio_only---''---true---false",
];
var control_player=[
"init_get_instance---''---true---noauto",
"case_control_in_playing---''---true---true",
"case_blank_video_change_channel---''---true---false",
"case_mute_audio_change_channel---''---true---false",
"case_blank_video_before_start_player---''---true---false",
"case_mute_audio_before_start_player---''---true---false",
];
var property_test=[
"init_get_instance---''---true---noauto",
"property_before_playing---''---true---false",
"property_in_playing---''---true---false",
];
var register_signal=[
"init_get_instance---''---true---noauto",
"Register_and_unregister---''---true---true",
"Register_2times_with_same_handler---''---true---false",
"Register_2times_with_diff_handler---''---true---false",
"Register_2times_with_diff_handler_rm_one_cb---''---true---false",
"Register_2times_with_diff_handler_rm_two_cb---''---true---false",
"Register_2times_with_same_handler_rm_one_cb---''---true---false",
];
var signal_lost=[
"init_get_instance---''---true---noauto",
"play_default_stream_lost_signal---''---true---noauto",
"play_specific_stream_lost_signal---''---true---noauto",
"lost_signal_before_start---''---true---noauto",
];
var resource_conflict=[
"init_get_instance---''---true---noauto",
];
var live_decoder=[
"init_get_instance---''---true---noauto",
"play_audio_ac3---''---true---false",
"play_mute_ac3---''---true---false",
"play_track_switch_ac3---''---true---false",
];
var PIP_test=[
"init_get_instance---''---true---noauto",
];
var perf_test=[
"init_get_instance---''---true---noauto",
"case_perf_change_channel_within_1TS_interview_10s---''---true---noauto",
"case_perf_change_channel_within_1TS_interview_2s---''---true---noauto",
"case_perf_change_channel_within_2TS_interview_10s---''---true---noauto",
"case_perf_change_channel_within_2TS_interview_2s---''---true---noauto",
"case_perf_change_channel_within_1TS_wait_iframe---''---true---noauto",
"case_perf_change_channel_within_2TS_wait_iframe---''---true---noauto",
"case_perf_sd_to_sd_iframe---''---true---noauto",
"case_perf_sd_to_hd_iframe---''---true---noauto",
"case_perf_hd_to_hd_iframe---''---true---noauto",
"case_perf_hd_to_sd_iframe---''---true---noauto",
];
var stress_test=[
"init_get_instance---''---true---noauto",
"case_stress_test---''---true---noauto",
"case_stress_zapping_random---''---true---noauto",
"case_stress_zapping_wait_iframe---''---true---noauto",
];
var api_test=[
"init_get_instance---''---true---noauto",
"case_get_instance_null---''---true---noauto",
"case_get_instance_empty_str---''---true---noauto",
"case_get_instance_undefine---''---true---noauto",
"case_play_invalid_sourceuri---''---true---noauto",
"case_play_second_para_null---''---true---noauto",
"case_play_without_second_para---''---true---noauto",
"case_play_empty_array---''---true---noauto",
"case_play_channel_string_null---''---true---noauto",
"case_play_dont_start---''---true---noauto",
"case_play_undefine_para---''---true---noauto",
"case_stop---''---true---noauto",
"case_blank_unblankVideo---''---true---noauto",
"case_mute_unmuteAudio---''---true---noauto",
"case_setPosition---''---true---noauto",
"case_setSpeed---''---true---noauto",
"case_setStreamControl_undefine---''---true---noauto",
"case_startStream---''---true---noauto",
"case_stopStream---''---true---noauto",
];
var testCasesCollection=[];
function testCaseItem( caseName, args, expectRets, idx, sanity)
{
this.caseName=caseName;
this.idx=idx;
this.args=args;
this.expectRets=expectRets;
this.isChecked="false";
this.results="N/A";
this.logs="Hello"+caseName+"";
this.sanity=sanity;
}
function parseTestCases(moduleName)
{
if (moduleName=="player_manager") {
testCasesCollection=[];
for( var i=0;i<player_manager.length;i++)
{
var caseName=player_manager[i].split("---")[0];
var args=player_manager[i].split("---")[1];
var expectRets=player_manager[i].split("---")[2];
var sanity=player_manager[i].split("---")[3];
testCasesCollection.push(new testCaseItem(caseName,args,expectRets,i, sanity));
}
return testCasesCollection;
}else if (moduleName=="track_change"){
testCasesCollection=[];
for( var i=0;i<track_change.length;i++)
{
var caseName=track_change[i].split("---")[0];
var args=track_change[i].split("---")[1];
var expectRets=track_change[i].split("---")[2];
var sanity=track_change[i].split("---")[3];
testCasesCollection.push(new testCaseItem(caseName,args,expectRets,i, sanity));
}
return testCasesCollection;
}else if (moduleName=="control_player") {
testCasesCollection=[];
for( var i=0;i<control_player.length;i++)
{
var caseName=control_player[i].split("---")[0];
var args=control_player[i].split("---")[1];
var expectRets=control_player[i].split("---")[2];
var sanity=control_player[i].split("---")[3];
testCasesCollection.push(new testCaseItem(caseName,args,expectRets,i, sanity));
}
return testCasesCollection;
}else if (moduleName=="channel_change") {
testCasesCollection=[];
for( var i=0;i<channel_change.length;i++)
{
var caseName=channel_change[i].split("---")[0];
var args=channel_change[i].split("---")[1];
var expectRets=channel_change[i].split("---")[2];
var sanity=channel_change[i].split("---")[3];
testCasesCollection.push(new testCaseItem(caseName,args,expectRets,i, sanity));
}
return testCasesCollection;
}else if (moduleName=="property_test") {
testCasesCollection=[];
for( var i=0;i<property_test.length;i++)
{
var caseName=property_test[i].split("---")[0];
var args=property_test[i].split("---")[1];
var expectRets=property_test[i].split("---")[2];
var sanity=property_test[i].split("---")[3];
testCasesCollection.push(new testCaseItem(caseName,args,expectRets,i, sanity));
}
return testCasesCollection;
} else if (moduleName=="signal_lost") {
testCasesCollection=[];
for( var i=0;i<signal_lost.length;i++)
{
var caseName=signal_lost[i].split("---")[0];
var args=signal_lost[i].split("---")[1];
var expectRets=signal_lost[i].split("---")[2];
var sanity=signal_lost[i].split("---")[3];
testCasesCollection.push(new testCaseItem(caseName,args,expectRets,i, sanity));
}
return testCasesCollection;
} else if (moduleName=="perf_test") {
testCasesCollection=[];
for( var i=0;i<perf_test.length;i++)
{
var caseName=perf_test[i].split("---")[0];
var args=perf_test[i].split("---")[1];
var expectRets=perf_test[i].split("---")[2];
var sanity=perf_test[i].split("---")[3];
testCasesCollection.push(new testCaseItem(caseName,args,expectRets,i, sanity));
}
return testCasesCollection;
} else if (moduleName=="default_stream") {
testCasesCollection=[];
for( var i=0;i<default_stream.length;i++)
{
var caseName=default_stream[i].split("---")[0];
var args=default_stream[i].split("---")[1];
var expectRets=default_stream[i].split("---")[2];
var sanity=default_stream[i].split("---")[3];
testCasesCollection.push(new testCaseItem(caseName,args,expectRets,i, sanity));
}
return testCasesCollection;
}else if (moduleName=="live_decoder") {
testCasesCollection=[];
for( var i=0;i<live_decoder.length;i++)
{
var caseName=live_decoder[i].split("---")[0];
var args=live_decoder[i].split("---")[1];
var expectRets=live_decoder[i].split("---")[2];
var sanity=live_decoder[i].split("---")[3];
testCasesCollection.push(new testCaseItem(caseName,args,expectRets,i, sanity));
}
return testCasesCollection;
}else if (moduleName=="PIP_test") {
testCasesCollection=[];
for( var i=0;i<PIP_test.length;i++)
{
var caseName=PIP_test[i].split("---")[0];
var args=PIP_test[i].split("---")[1];
var expectRets=PIP_test[i].split("---")[2];
var sanity=PIP_test[i].split("---")[3];
testCasesCollection.push(new testCaseItem(caseName,args,expectRets,i, sanity));
}
return testCasesCollection;
}
else if (moduleName=="stress_test") {
testCasesCollection=[];
for( var i=0;i<stress_test.length;i++)
{
var caseName=stress_test[i].split("---")[0];
var args=stress_test[i].split("---")[1];
var expectRets=stress_test[i].split("---")[2];
var sanity=stress_test[i].split("---")[3];
testCasesCollection.push(new testCaseItem(caseName,args,expectRets,i, sanity));
}
return testCasesCollection;
}
else if (moduleName=="register_signal") {
testCasesCollection=[];
for( var i=0;i<register_signal.length;i++)
{
var caseName=register_signal[i].split("---")[0];
var args=register_signal[i].split("---")[1];
var expectRets=register_signal[i].split("---")[2];
var sanity=register_signal[i].split("---")[3];
testCasesCollection.push(new testCaseItem(caseName,args,expectRets,i, sanity));
}
return testCasesCollection;
}
else if (moduleName=="api_test") {
testCasesCollection=[];
for( var i=0;i<api_test.length;i++)
{
var caseName=api_test[i].split("---")[0];
var args=api_test[i].split("---")[1];
var expectRets=api_test[i].split("---")[2];
var sanity=api_test[i].split("---")[3];
testCasesCollection.push(new testCaseItem(caseName,args,expectRets,i, sanity));
}
return testCasesCollection;
}
else if (moduleName=="live_test") {
testCasesCollection=[];
for( var i=0;i<live_test.length;i++)
{
var caseName=live_test[i].split("---")[0];
var args=live_test[i].split("---")[1];
var expectRets=live_test[i].split("---")[2];
var sanity=live_test[i].split("---")[3];
testCasesCollection.push(new testCaseItem(caseName,args,expectRets,i, sanity));
}
return testCasesCollection;
}
else if (moduleName=="resource_conflict") {
testCasesCollection=[];
for( var i=0;i<resource_conflict.length;i++)
{
var caseName=resource_conflict[i].split("---")[0];
var args=resource_conflict[i].split("---")[1];
var expectRets=resource_conflict[i].split("---")[2];
var sanity=resource_conflict[i].split("---")[3];
testCasesCollection.push(new testCaseItem(caseName,args,expectRets,i, sanity));
}
return testCasesCollection;
}
}
function moduleItem( moduleName, testCaseCollection,idx)
{
this.moduleName=moduleName;
this.testCaseCollection=testCaseCollection;
this.moduleIndex=idx;
}
var _res_telefonica=[
new moduleItem("player_manager",parseTestCases("player_manager"),0),
new moduleItem("live_test",parseTestCases("live_test"),1),
new moduleItem("default_stream",parseTestCases("default_stream"),2),
new moduleItem("channel_change",parseTestCases("channel_change"),3),
new moduleItem("track_change",parseTestCases("track_change"),4),
new moduleItem("control_player",parseTestCases("control_player"),5),
new moduleItem("property_test",parseTestCases("property_test"),6),
new moduleItem("register_signal",parseTestCases("register_signal"),7),
new moduleItem("signal_lost",parseTestCases("signal_lost"),8),
new moduleItem("resource_conflict",parseTestCases("resource_conflict"),9),
new moduleItem("live_decoder",parseTestCases("live_decoder"),10),
new moduleItem("PIP_test",parseTestCases("PIP_test"),11),
new moduleItem("perf_test",parseTestCases("perf_test"),12),
new moduleItem("stress_test",parseTestCases("stress_test"),13),
new moduleItem("api_test",parseTestCases("api_test"),14),
];
function _res_telefonica_get()
{
return _res_telefonica;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment