File: test_misc.sh

package info (click to toggle)
librsb 1.3.0.2%2Bdfsg-7
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 32,792 kB
  • sloc: ansic: 274,405; f90: 108,468; cpp: 16,934; sh: 6,761; makefile: 1,679; objc: 692; awk: 22; sed: 1
file content (56 lines) | stat: -rw-r--r-- 1,591 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#!/bin/bash
#
# Copyright (C) 2008-2020 Michele Martone
# 
# This file is part of librsb.
# 
# librsb is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published
# by the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
# 
# librsb is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
# License for more details.
# 
# You should have received a copy of the GNU Lesser General Public
# License along with librsb; see the file COPYING.
# If not, see <http://www.gnu.org/licenses/>.

set -e
set -x


# bug: symmetric upper triangle ignored by rsb_blas_file_mtx_load()
cat > crash.mtx << EOF
%%MatrixMarket matrix coordinate real symmetric
2 2 1
1 2 1
EOF
cat > tp.c << EOF
#include "rsb.h"
#include "blas_sparse.h"
  blas_sparse_matrix rsb__load_spblas_matrix_file_as_matrix_market(const rsb_char_t * filename, rsb_type_t typecode );
int main()
{
  rsb_lib_init(NULL);
  rsb_file_mtx_save(rsb_blas_get_mtx(rsb__load_spblas_matrix_file_as_matrix_market("crash.mtx",RSB_NUMERICAL_TYPE_DEFAULT)),NULL);
}
EOF
`librsb-config --cc` `librsb-config --I_opts` -o tp tp.c `librsb-config --static --ldflags --extra_libs`
ldd ./tp
./tp | grep ^2.2.1$

# alternative
#test -x examples/fortran
#cat > pd.mtx << EOF
#%%MatrixMarket matrix coordinate real symmetric
#2 2 1
#1 2 1
#EOF
#examples/fortran | grep Read.matrix.*1
#true