Skip to content

Commit a1f02d7

Browse files
committed
mpg123: Add run_tests.sh
Signed-off-by: Arthur Chan <[email protected]>
1 parent a09cb73 commit a1f02d7

File tree

3 files changed

+23
-6
lines changed

3 files changed

+23
-6
lines changed

projects/mpg123/Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,5 @@ RUN apt-get update && apt-get install -y make autoconf automake libtool wget \
2020
RUN wget https://www.mpg123.de/snapshot
2121
RUN tar -xvf snapshot
2222
RUN mv mpg123* mpg123
23-
WORKDIR $SRC
24-
COPY read_fuzzer.c decode_fuzzer.cc build.sh $SRC/
23+
WORKDIR $SRC/mpg123
24+
COPY read_fuzzer.c decode_fuzzer.cc build.sh run_tests.sh $SRC/

projects/mpg123/build.sh

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,12 @@
1515
#
1616
################################################################################
1717

18-
pushd mpg123
1918
./configure --prefix=$WORK --enable-static
2019
make -j$(nproc)
2120
make install
22-
popd
2321

24-
$CC $CXXFLAGS read_fuzzer.c -I$WORK/include $WORK/lib/libmpg123.a \
22+
$CC $CXXFLAGS $SRC/read_fuzzer.c -I$WORK/include $WORK/lib/libmpg123.a \
2523
$LIB_FUZZING_ENGINE -lc++ -o $OUT/read_fuzzer
2624

27-
$CXX $CXXFLAGS decode_fuzzer.cc -I$WORK/include $WORK/lib/libmpg123.a \
25+
$CXX $CXXFLAGS $SRC/decode_fuzzer.cc -I$WORK/include $WORK/lib/libmpg123.a \
2826
$LIB_FUZZING_ENGINE -o $OUT/decode_fuzzer

projects/mpg123/run_tests.sh

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
#!/bin/bash -eu
2+
#
3+
# Copyright 2025 Google LLC
4+
#
5+
# Licensed under the Apache License, Version 2.0 (the "License");
6+
# you may not use this file except in compliance with the License.
7+
# You may obtain a copy of the License at
8+
#
9+
# http://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# Unless required by applicable law or agreed to in writing, software
12+
# distributed under the License is distributed on an "AS IS" BASIS,
13+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
# See the License for the specific language governing permissions and
15+
# limitations under the License.
16+
#
17+
################################################################################
18+
19+
make check -C $SRC/mpg123 -j$(nproc)

0 commit comments

Comments
 (0)