From: Mok Jeongho Date: Tue, 10 May 2016 07:44:50 +0000 (+0900) Subject: Handle EOF of user-input, and unexpected parameter in testsuite X-Git-Tag: submit/tizen/20160512.051443^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b57eff6392d3c3b323e55385bebbe42f8a287fd1;p=platform%2Fcore%2Fapi%2Faudio-io.git Handle EOF of user-input, and unexpected parameter in testsuite [Version] 0.3.34 [Profile] Common [Issue Type] Static Analysis Change-Id: If03006fb6416435d2918d75412ac8fb0641ea071 --- diff --git a/packaging/capi-media-audio-io.spec b/packaging/capi-media-audio-io.spec index 9bf4e9c..305624a 100644 --- a/packaging/capi-media-audio-io.spec +++ b/packaging/capi-media-audio-io.spec @@ -1,6 +1,6 @@ Name: capi-media-audio-io Summary: An Audio Input & Audio Output library in Tizen Native API -Version: 0.3.33 +Version: 0.3.34 Release: 0 Group: Multimedia/API License: Apache-2.0 diff --git a/test/audio_io_test.c b/test/audio_io_test.c index b7db6c4..f6ad177 100644 --- a/test/audio_io_test.c +++ b/test/audio_io_test.c @@ -562,8 +562,11 @@ int audio_io_async_test(int mode) } do { + int gotchar; printf("command(q:quit) : "); - cmd = (char)getchar(); + gotchar = getchar(); + if (gotchar == EOF) + goto EXIT; if (cmd != '\n') getchar(); cmd_ret = _convert_cmd_and_run(cmd, mode); @@ -633,8 +636,13 @@ int main(int argc, char **argv) } else if (argc == 3 && !strcmp(argv[1], "async")) { audio_io_async_test(atoi(argv[2])); } else if (argc == 4) { + int channel_idx = atoi(argv[3]); + if (channel_idx < 0 || channel_idx > 2) { + printf("Invalid channel\n"); + return 0; + } printf("run with [%s][%s][%s]\n", argv[1], argv[2], argv[3]); - audio_io_test(atoi(argv[1]), atoi(argv[2]), atoi(argv[3])); + audio_io_test(atoi(argv[1]), atoi(argv[2]), channel_idx); } else if (argc == 6) { play_file_sample(argv[2], atoi(argv[3]), atoi(argv[4]), atoi(argv[5])); } else {