Skip to content

Commit e7cecf9

Browse files
committed
tests: Add avm2/sound_load_multiple test
This test verifies the behavior of calling load methods multiple times.
1 parent e516703 commit e7cecf9

File tree

7 files changed

+122
-0
lines changed

7 files changed

+122
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
package {
2+
import flash.media.*;
3+
import flash.display.*;
4+
import flash.net.*;
5+
import flash.utils.*;
6+
7+
public class Test extends MovieClip {
8+
[Embed(source = "sound.mp3", mimeType="application/octet-stream")]
9+
public static var Mp3ByteArray: Class;
10+
11+
[Embed(source = "sound.pcm", mimeType="application/octet-stream")]
12+
public static var PcmByteArray: Class;
13+
14+
public function Test() {
15+
var mp3ByteArrayLength = new Mp3ByteArray().length;
16+
var pcmByteArrayLength = new PcmByteArray().length;
17+
18+
trace("1");
19+
var s = new Sound(new URLRequest("sound.mp3"));
20+
try {
21+
s.load(new URLRequest("sound.mp3"));
22+
trace("Passed");
23+
} catch (e) {
24+
trace("Failed: " + e);
25+
}
26+
27+
trace("2");
28+
s = new Sound();
29+
s.load(new URLRequest("sound.mp3"));
30+
try {
31+
s.load(new URLRequest("sound.mp3"));
32+
trace("Passed");
33+
} catch (e) {
34+
trace("Failed: " + e);
35+
}
36+
37+
trace("3");
38+
s = new Sound();
39+
s.loadCompressedDataFromByteArray(new Mp3ByteArray(), mp3ByteArrayLength);
40+
try {
41+
s.load(new URLRequest("sound.mp3"));
42+
trace("Passed");
43+
} catch (e) {
44+
trace("Failed: " + e);
45+
}
46+
47+
trace("4");
48+
s = new Sound();
49+
s.load(new URLRequest("sound.mp3"));
50+
try {
51+
s.loadCompressedDataFromByteArray(new Mp3ByteArray(), mp3ByteArrayLength);
52+
trace("Passed");
53+
} catch (e) {
54+
trace("Failed: " + e);
55+
}
56+
57+
trace("5");
58+
s = new Sound();
59+
s.loadPCMFromByteArray(new PcmByteArray(), pcmByteArrayLength / 8);
60+
try {
61+
s.load(new URLRequest("sound.mp3"));
62+
trace("Passed");
63+
} catch (e) {
64+
trace("Failed: " + e);
65+
}
66+
67+
trace("6");
68+
s = new Sound();
69+
s.load(new URLRequest("sound.mp3"));
70+
try {
71+
s.loadPCMFromByteArray(new PcmByteArray(), pcmByteArrayLength / 8);
72+
trace("Passed");
73+
} catch (e) {
74+
trace("Failed: " + e);
75+
}
76+
77+
trace("7");
78+
s = new Sound();
79+
s.loadCompressedDataFromByteArray(new Mp3ByteArray(), mp3ByteArrayLength);
80+
try {
81+
s.loadPCMFromByteArray(new PcmByteArray(), pcmByteArrayLength / 8);
82+
trace("Passed");
83+
} catch (e) {
84+
trace("Failed: " + e);
85+
}
86+
87+
trace("8");
88+
s = new Sound();
89+
s.loadPCMFromByteArray(new PcmByteArray(), pcmByteArrayLength / 8);
90+
try {
91+
s.loadCompressedDataFromByteArray(new Mp3ByteArray(), mp3ByteArrayLength);
92+
trace("Passed");
93+
} catch (e) {
94+
trace("Failed: " + e);
95+
}
96+
97+
trace("Finished");
98+
}
99+
}
100+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#!/bin/bash
2+
3+
ffmpeg -y -f lavfi -i "sine=frequency=444:duration=1:sample_rate=44100" -af "volume=5" -ac 1 -c:a mp3 sound.mp3
4+
ffmpeg -y -i sound.mp3 -f f32le -c:a pcm_f32le sound.pcm
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
1
2+
Failed: Error: Error #2037: Functions called in incorrect sequence, or earlier call was unsuccessful.
3+
2
4+
Failed: Error: Error #2037: Functions called in incorrect sequence, or earlier call was unsuccessful.
5+
3
6+
Failed: Error: Error #2037: Functions called in incorrect sequence, or earlier call was unsuccessful.
7+
4
8+
Passed
9+
5
10+
Failed: Error: Error #2037: Functions called in incorrect sequence, or earlier call was unsuccessful.
11+
6
12+
Passed
13+
7
14+
Passed
15+
8
16+
Passed
17+
Finished
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
num_ticks = 16

0 commit comments

Comments
 (0)