1 // =============================================================================
2 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 // Copyright (C) 2008-2011 - DIGITEO - Allan CORNET
5 // This file is distributed under the same license as the Scilab package.
6 // =============================================================================
8 // <-- CLI SHELL MODE -->
10 // <-- Non-regression test for bug 3639 -->
12 // <-- Bugzilla URL -->
13 // http://bugzilla.scilab.org/show_bug.cgi?id=3639
15 // <-- Short Description -->
16 // link without parameters can crash
21 TEST_NAME = 'bug_3639_1';
22 mkdir(OS_TMP_DIR, TEST_NAME);
23 TEST_DIR_1 = OS_TMP_DIR + filesep() + TEST_NAME;
24 copyfile(SCI+'/modules/dynamic_link/tests/nonreg_tests/bug_3639.c' , TEST_DIR_1 + filesep() + 'bug_3639.c');
26 files = ['bug_3639.c'];
27 ilib_build('libc_fun1', ['c_sum1','c_intsum'; 'c_sub1', 'c_intsub'], files, []);
28 // load the shared library
30 assert_checkequal(info_link, []);
32 TEST_NAME = 'bug_3639_2';
33 mkdir(OS_TMP_DIR, TEST_NAME);
34 TEST_DIR_2 = OS_TMP_DIR + filesep() + TEST_NAME;
35 copyfile(SCI+'/modules/dynamic_link/tests/nonreg_tests/bug_3639.c' , TEST_DIR_2 + filesep() + 'bug_3639.c');
37 ilib_build('libc_fun2', ['c_sum2', 'c_intsum'; 'c_sub2','c_intsub'], files, []);
39 assert_checkequal(info_link, 'libc_fun1');
42 assert_checkequal(info_link, ['libc_fun2','libc_fun1']);
45 // ulink() all libraries
52 rmdir(TEST_DIR_1,'s');
53 rmdir(TEST_DIR_2,'s');
54 // =============================================================================