Skip to content

Instantly share code, notes, and snippets.

@bjjay
Created November 5, 2012 02:14
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/4014930 to your computer and use it in GitHub Desktop.
Save bjjay/4014930 to your computer and use it in GitHub Desktop.
framework for test
var testList = {
"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",
],
"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",
],
"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",
],
"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",
],
"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",
],
"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",
],
"property_test":[
"init_get_instance---''---true---noauto",
"property_before_playing---''---true---false",
"property_in_playing---''---true---false",
],
"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",
],
"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",
],
"resource_conflict":[
"init_get_instance---''---true---noauto",
],
"live_decoder":[
"init_get_instance---''---true---noauto",
"play_audio_ac3---''---true---false",
"play_mute_ac3---''---true---false",
"play_track_switch_ac3---''---true---false",
],
"PIP_test":[
"init_get_instance---''---true---noauto",
],
"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",
],
"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",
],
"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",
]
};
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(itemArray)
{
var t, ret=[];
for( var i=0,j=itemArray.length;i<j;i++)
{
t = itemArray[i].split("---");
ret.push(new testCaseItem( t[0], t[1], t[2],i, t[3]));
}
return ret;
}
function moduleItem( moduleName, testCaseCollection,idx)
{
this.moduleName=moduleName;
this.testCaseCollection=testCaseCollection;
this.moduleIndex=idx;
}
function _res_telefonica_get()
{
var i=0,ret = [];
for (item in testList){
ret.push( new moduleItem(item,parseTestCases(testList[item]),i++));
}
return ret;
}
@audoe
Copy link

audoe commented Nov 5, 2012

代码优化是一门学问啊。。。学习了。话说还没有写过测试用例。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment