File: run-unit-test

package info (click to toggle)
dcmtk 3.6.9-6
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 95,648 kB
  • sloc: ansic: 426,874; cpp: 318,177; makefile: 6,401; sh: 4,341; yacc: 1,026; xml: 482; lex: 321; perl: 277
file content (142 lines) | stat: -rw-r--r-- 2,404 bytes parent folder | download | duplicates (2)
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
#!/bin/sh
set -e

pkg=dcmtk

CUR_DIR=`pwd`


export LC_ALL=C.UTF-8
if [ "${AUTOPKGTEST_TMP}" = "" ] ; then
  AUTOPKGTEST_TMP=$(mktemp -d /tmp/${pkg}-test.XXXXXX)
  trap "rm -rf ${AUTOPKGTEST_TMP}" 0 INT QUIT ABRT PIPE TERM
fi

cp -a /usr/lib/python3/dist-packages/pydicom/data/test_files/CT_small.dcm "${AUTOPKGTEST_TMP}"
cp -a /usr/share/dcmtk/dicom.dic "${AUTOPKGTEST_TMP}"


export DCMDICTPATH=${AUTOPKGTEST_TMP}/dicom.dic

cd "${AUTOPKGTEST_TMP}"

echo "896048a80ff192ca8b6d9a1ba29d64fd  CT_small.dcm" >> checksums

echo "Running Tests"

echo "Test 1"

dcm2json CT_small.dcm dcm2json.json

echo "Test 2"

dcm2xml CT_small.dcm dcm2xml.xml

echo "Test 3"

dcmconv --convert-to-latin1 CT_small.dcm dcmconv.out

echo "Test 4"

dcmcrle CT_small.dcm dcmcrle.out

echo "Test 5"

dcmdrle dcmcrle.out dcmdrle.out

echo "Test 6"

dcmdump CT_small.dcm > dcmdump.out

echo "Test 7"

dump2dcm dcmdump.out dump2dcm.dcm

echo "Test 8"

dcmftest CT_small.dcm

echo "Test 9"

# only write the dataset so that the file meta information
# does not change and we can keep the same md5sum

dcmodify --write-dataset -e "(0008,0031)" CT_small.dcm

echo "Test 10"

dcm2pnm +Rtd CT_small.dcm dcm2pnm.png

echo "Test 11"

dcmscale +Sxf 2.0 CT_small.dcm dcmscale.out

echo "Test 12"

dcmcjpls CT_small.dcm dcmcjpls.out

echo "Test 13"

dcmdjpls dcmcjpls.out dcmdjpls.out

echo "Test 14"

dcml2pnm  CT_small.dcm dcml2pnm.png

echo "Test 15"

cat <<EOT >> crv.txt
 256.451947    1.000000
 477.689863  128.822080
 128.822080  477.689863
  35.310137  128.822080
 256.451947    1.000000
EOT

dcmmkcrv CT_small.dcm crv.txt dcmmkcrv.out

echo "Test 16"

dcmmklut dcmmklut.out

echo "Test 17"

dcmp2pgm CT_small.dcm dcmp2pgm.out

echo "Test 18"
dcmpsmk CT_small.dcm dcmpsmk.out

echo "Test 19"
mkdir dcmqridx

dcmqridx dcmqridx/ CT_small.dcm

echo "Test 20"
dcmsign -q CT_small.dcm

if [ -f dcmqridx/index.dat ] && \
   [ -f dcmpsmk.out ] && \
   [ -f dcmmklut.out ] && \
   [ -f dcm2json.json ] && \
   [ -f dcm2xml.xml ] && \
   [ -f dcmconv.out ] && \
   [ -f dcmcrle.out ] && \
   [ -f dcmdrle.out ] && \
   [ -f dcmdump.out ] && \
   [ -f dump2dcm.dcm ] && \
   [ -f dcm2pnm.png ] && \
   [ -f dcmscale.out ] && \
   [ -f dcmcjpls.out ] && \
   [ -f dcmdjpls.out ] && \
   [ -f dcml2pnm.png ] && \
   [ -f dcmmkcrv.out ] && \
   [ -f dcmp2pgm.out ] && \
   md5sum --check checksums; then

   echo "PASS"

else
   echo "FAIL"

fi