Skip to content

Commit 84bd350

Browse files
author
Amin
committed
update coverage tests and ci
1 parent 3b239c3 commit 84bd350

File tree

12 files changed

+62
-35
lines changed

12 files changed

+62
-35
lines changed

.github/workflows/tests.yml

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -46,23 +46,29 @@ jobs:
4646
yasm nasm wget unzip libssl-dev \
4747
libx264-dev libopus-dev
4848
49-
# Install libvpx 1.15.0
50-
git clone --branch v1.15.0 https://chromium.googlesource.com/webm/libvpx.git
51-
cd libvpx
52-
./configure --disable-examples --disable-unit-tests --enable-vp9-highbitdepth --as=yasm
53-
make -j$(nproc)
54-
sudo make install
55-
cd ..
56-
5749
# Install FFmpeg 7.1.1
5850
wget https://ffmpeg.org/releases/ffmpeg-7.1.1.tar.bz2
5951
tar xjf ffmpeg-7.1.1.tar.bz2
6052
cd ffmpeg-7.1.1
61-
./configure --enable-shared --enable-gpl --enable-libx264 --enable-libopus --enable-libvpx
53+
./configure --enable-shared --enable-gpl --enable-libx264 --enable-libopus
6254
make -j$(nproc)
6355
sudo make install
6456
sudo ldconfig
6557
cd ..
58+
59+
# Build and install libvpx
60+
mkdir -p ~/vpx_sources
61+
cd ~/vpx_sources
62+
curl -LO https://github.com/webmproject/libvpx/archive/refs/tags/v1.15.0.tar.gz
63+
tar xzvf v1.15.0.tar.gz
64+
cd libvpx-1.15.0
65+
66+
./configure --prefix=/usr/local --enable-shared --disable-examples
67+
make -j$(nproc)
68+
sudo make install
69+
sudo ldconfig
70+
71+
pkg-config --modversion vpx || echo "libvpx not found"
6672
6773
- name: Check PHP version and extensions
6874
run: |

tests/Audio/Opus/OpusDecoderTest.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,15 @@
33
namespace Tests\Webrtc\Codecs\Audio\Opus;
44

55
use PHPUnit\Framework\Attributes\CoversClass;
6+
use PHPUnit\Framework\Attributes\UsesClass;
67
use PHPUnit\Framework\TestCase;
78
use Tests\Webrtc\Codecs\Fraction;
89
use Tests\Webrtc\Codecs\JitterFrame;
910
use Webrtc\Codecs\Audio\Opus\OpusDecoder;
1011
use Webrtc\Codecs\Codec;
1112
use Webrtc\RTPParameter\RTCRtpCodecParameters;
1213

14+
#[UsesClass(Codec::class)]
1315
#[CoversClass(OpusDecoder::class)]
1416
class OpusDecoderTest extends TestCase
1517
{

tests/Audio/Opus/OpusEncoderTest.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,15 @@
33
namespace Tests\Webrtc\Codecs\Audio\Opus;
44

55
use PHPUnit\Framework\Attributes\CoversClass;
6+
use PHPUnit\Framework\Attributes\UsesClass;
67
use Tests\Webrtc\Codecs\Audio\AudioEncoderTest;
8+
use Webrtc\Codecs\Audio\Opus\OpusDecoder;
79
use Webrtc\Codecs\Audio\Opus\OpusEncoder;
10+
use Webrtc\Codecs\Codec;
811
use Webrtc\RTPParameter\RTCRtpCodecParameters;
912

13+
#[UsesClass(Codec::class)]
14+
#[UsesClass(OpusDecoder::class)]
1015
#[CoversClass(OpusEncoder::class)]
1116
class OpusEncoderTest extends AudioEncoderTest
1217
{

tests/Audio/PCM/PCMaDecoderTest.php

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -7,23 +7,12 @@
77
use PHPUnit\Framework\TestCase;
88
use Tests\Webrtc\Codecs\Fraction;
99
use Tests\Webrtc\Codecs\JitterFrame;
10-
use Webrtc\AVCodec\Audio\AudioLayout;
11-
use Webrtc\AVCodec\AVCodec;
12-
use Webrtc\AVCodec\Codec;
13-
use Webrtc\AVCodec\Context\AudioContext;
14-
use Webrtc\AVCodec\Context\Context;
15-
use Webrtc\AVCodec\Context\Dictionary;
16-
use Webrtc\AVCodec\Data\AudioPlane;
17-
use Webrtc\AVCodec\Data\Buffer;
18-
use Webrtc\AVCodec\Data\Packet;
19-
use Webrtc\AVCodec\Format\AudioFormat;
20-
use Webrtc\AVCodec\Frame\AudioFrame;
21-
use Webrtc\AVCodec\Frame\Frame;
22-
use Webrtc\AVCodec\TransCoder;
2310
use Webrtc\Codecs\Audio\PCM\PCMaDecoder;
11+
use Webrtc\Codecs\Codec;
2412
use Webrtc\Codecs\Codec as BaseCodec;
2513
use Webrtc\RTPParameter\RTCRtpCodecParameters;
2614

15+
#[UsesClass(Codec::class)]
2716
#[CoversClass(PCMaDecoder::class)]
2817
class PCMaDecoderTest extends TestCase
2918
{

tests/Audio/PCM/PCMaEncoderTest.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,17 @@
33
namespace Tests\Webrtc\Codecs\Audio\PCM;
44

55
use PHPUnit\Framework\Attributes\CoversClass;
6+
use PHPUnit\Framework\Attributes\UsesClass;
67
use Tests\Webrtc\Codecs\Audio\AudioEncoderTest;
8+
use Webrtc\Codecs\Audio\PCM\PCMaDecoder;
79
use Webrtc\Codecs\Audio\PCM\PCMaEncoder;
10+
use Webrtc\Codecs\Audio\PCM\PCMDecoder;
11+
use Webrtc\Codecs\Codec;
812
use Webrtc\RTPParameter\RTCRtpCodecParameters;
913

14+
#[UsesClass(PCMDecoder::class)]
15+
#[UsesClass(PCMaDecoder::class)]
16+
#[UsesClass(Codec::class)]
1017
#[CoversClass(PCMaEncoder::class)]
1118
class PCMaEncoderTest extends AudioEncoderTest
1219
{

tests/Audio/PCM/PCMuDecoderTest.php

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,22 +7,11 @@
77
use PHPUnit\Framework\TestCase;
88
use Tests\Webrtc\Codecs\Fraction;
99
use Tests\Webrtc\Codecs\JitterFrame;
10-
use Webrtc\AVCodec\Audio\AudioLayout;
11-
use Webrtc\AVCodec\AVCodec;
12-
use Webrtc\AVCodec\Codec as ACodec;
13-
use Webrtc\AVCodec\Context\AudioContext;
14-
use Webrtc\AVCodec\Context\Dictionary;
15-
use Webrtc\AVCodec\Data\AudioPlane;
16-
use Webrtc\AVCodec\Data\Buffer;
17-
use Webrtc\AVCodec\Data\Packet;
18-
use Webrtc\AVCodec\Format\AudioFormat;
19-
use Webrtc\AVCodec\Frame\AudioFrame;
20-
use Webrtc\AVCodec\Frame\Frame;
21-
use Webrtc\AVCodec\TransCoder;
2210
use Webrtc\Codecs\Audio\PCM\PCMuDecoder;
2311
use Webrtc\Codecs\Codec;
2412
use Webrtc\RTPParameter\RTCRtpCodecParameters;
2513

14+
#[UsesClass(Codec::class)]
2615
#[CoversClass(PCMuDecoder::class)]
2716
class PCMuDecoderTest extends TestCase
2817
{

tests/Audio/PCM/PCMuEncoderTest.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,17 @@
33
namespace Tests\Webrtc\Codecs\Audio\PCM;
44

55
use PHPUnit\Framework\Attributes\CoversClass;
6+
use PHPUnit\Framework\Attributes\UsesClass;
67
use Tests\Webrtc\Codecs\Audio\AudioEncoderTest;
8+
use Webrtc\Codecs\Audio\PCM\PCMDecoder;
9+
use Webrtc\Codecs\Audio\PCM\PCMuDecoder;
710
use Webrtc\Codecs\Audio\PCM\PCMuEncoder;
11+
use Webrtc\Codecs\Codec;
812
use Webrtc\RTPParameter\RTCRtpCodecParameters;
913

14+
#[UsesClass(PCMDecoder::class)]
15+
#[UsesClass(PCMuDecoder::class)]
16+
#[UsesClass(Codec::class)]
1017
#[CoversClass(PCMuEncoder::class)]
1118
class PCMuEncoderTest extends AudioEncoderTest
1219
{

tests/CodecTest.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,20 @@
33
namespace Tests\Webrtc\Codecs;
44

55
use PHPUnit\Framework\Attributes\CoversClass;
6+
use PHPUnit\Framework\Attributes\UsesClass;
67
use PHPUnit\Framework\TestCase;
78
use Webrtc\Codecs\Codec;
9+
use Webrtc\Codecs\CodecUtility;
810
use Webrtc\Exception\InvalidArgumentException;
911
use Webrtc\RTPParameter\RTCRtpCapabilities;
1012
use Webrtc\RTPParameter\RTCRtpCodecCapability;
1113
use Webrtc\RTPParameter\RTCRtpCodecParameters;
1214
use Webrtc\RTPParameter\RTCRtpHeaderExtensionCapability;
1315

16+
#[UsesClass(CodecUtility::class)]
1417
#[CoversClass(Codec::class)]
1518
class CodecTest extends TestCase
1619
{
17-
1820
public function testCapabilities() {
1921
// audio
2022
$codec = new Codec();

tests/Video/Vp8/Vp8DecoderTest.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,13 @@
33
namespace Tests\Webrtc\Codecs\Video\Vp8;
44

55
use PHPUnit\Framework\Attributes\CoversClass;
6+
use PHPUnit\Framework\Attributes\UsesClass;
67
use PHPUnit\Framework\TestCase;
78
use Webrtc\Codecs\Codec;
89
use Webrtc\Codecs\Video\Vp8\Vp8Decoder;
910
use Webrtc\RTPParameter\RTCRtpCodecParameters;
1011

12+
#[UsesClass(Codec::class)]
1113
#[CoversClass(Vp8Decoder::class)]
1214
class Vp8DecoderTest extends TestCase
1315
{

tests/Video/Vp8/Vp8EncoderTest.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,19 @@
33
namespace Tests\Webrtc\Codecs\Video\Vp8;
44

55
use PHPUnit\Framework\Attributes\CoversClass;
6+
use PHPUnit\Framework\Attributes\UsesClass;
67
use Tests\Webrtc\Codecs\Video\VideoEncoderTest;
8+
use Webrtc\Codecs\Codec;
9+
use Webrtc\Codecs\CodecUtility;
10+
use Webrtc\Codecs\Video\Vp8\Vp8Decoder;
711
use Webrtc\Codecs\Video\Vp8\Vp8Encoder;
12+
use Webrtc\Codecs\Video\Vp8\Vp8PayloadDescriptor;
813
use Webrtc\RTPParameter\RTCRtpCodecParameters;
914

15+
#[UsesClass(Codec::class)]
16+
#[UsesClass(CodecUtility::class)]
17+
#[UsesClass(Vp8Decoder::class)]
18+
#[UsesClass(Vp8PayloadDescriptor::class)]
1019
#[CoversClass(Vp8Encoder::class)]
1120
class Vp8EncoderTest extends VideoEncoderTest
1221
{

0 commit comments

Comments
 (0)