Handle EOF of user-input, and unexpected parameter in testsuite 86/68886/2 accepted/tizen/common/20160513.123238 accepted/tizen/ivi/20160513.004152 accepted/tizen/mobile/20160513.004030 accepted/tizen/tv/20160513.004129 accepted/tizen/wearable/20160513.004056 submit/tizen/20160512.051443
authorMok Jeongho <jho.mok@samsung.com>
Tue, 10 May 2016 07:44:50 +0000 (16:44 +0900)
committerMok Jeongho <jho.mok@samsung.com>
Tue, 10 May 2016 10:37:36 +0000 (19:37 +0900)
[Version] 0.3.34
[Profile] Common
[Issue Type] Static Analysis

Change-Id: If03006fb6416435d2918d75412ac8fb0641ea071

packaging/capi-media-audio-io.spec
test/audio_io_test.c

index 9bf4e9c..305624a 100644 (file)
@@ -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
index b7db6c4..f6ad177 100644 (file)
@@ -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 {