Skip to content

Commit 15be9b4

Browse files
committed
Move all AudioScheduledSourceNode tests to single file
1 parent aa89aa2 commit 15be9b4

File tree

4 files changed

+283
-294
lines changed

4 files changed

+283
-294
lines changed

src/node/audio_buffer_source.rs

Lines changed: 0 additions & 98 deletions
Original file line numberDiff line numberDiff line change
@@ -785,9 +785,6 @@ mod tests {
785785
use float_eq::assert_float_eq;
786786
use std::f32::consts::PI;
787787

788-
use std::sync::atomic::{AtomicBool, Ordering};
789-
use std::sync::Arc;
790-
791788
use crate::context::{BaseAudioContext, OfflineAudioContext};
792789
use crate::RENDER_QUANTUM_SIZE;
793790

@@ -1441,99 +1438,4 @@ mod tests {
14411438

14421439
assert_float_eq!(channel[..], expected[..], abs_all <= 0.);
14431440
}
1444-
1445-
#[test]
1446-
#[should_panic]
1447-
fn test_start_twice() {
1448-
let context = OfflineAudioContext::new(2, 1, 44_100.);
1449-
let mut src = context.create_buffer_source();
1450-
src.start();
1451-
src.start();
1452-
}
1453-
1454-
#[test]
1455-
#[should_panic]
1456-
fn test_stop_before_start() {
1457-
let context = OfflineAudioContext::new(2, 1, 44_100.);
1458-
let mut src = context.create_buffer_source();
1459-
src.stop();
1460-
}
1461-
1462-
#[test]
1463-
#[should_panic]
1464-
fn test_stop_twice() {
1465-
let context = OfflineAudioContext::new(2, 1, 44_100.);
1466-
let mut src = context.create_buffer_source();
1467-
src.start();
1468-
src.stop();
1469-
src.stop();
1470-
}
1471-
1472-
#[test]
1473-
fn test_ended_event() {
1474-
let mut context = OfflineAudioContext::new(2, 44_100, 44_100.);
1475-
let mut src = context.create_buffer_source();
1476-
src.start_at(0.);
1477-
src.stop_at(0.5);
1478-
1479-
let ended = Arc::new(AtomicBool::new(false));
1480-
let ended_clone = Arc::clone(&ended);
1481-
src.set_onended(move |_event| {
1482-
ended_clone.store(true, Ordering::Relaxed);
1483-
});
1484-
1485-
let _ = context.start_rendering_sync();
1486-
assert!(ended.load(Ordering::Relaxed));
1487-
}
1488-
1489-
#[test]
1490-
fn test_no_ended_event() {
1491-
let mut context = OfflineAudioContext::new(2, 44_100, 44_100.);
1492-
let src = context.create_constant_source();
1493-
1494-
// do not start the node
1495-
1496-
let ended = Arc::new(AtomicBool::new(false));
1497-
let ended_clone = Arc::clone(&ended);
1498-
src.set_onended(move |_event| {
1499-
ended_clone.store(true, Ordering::Relaxed);
1500-
});
1501-
1502-
let _ = context.start_rendering_sync();
1503-
assert!(!ended.load(Ordering::Relaxed)); // should not have triggered
1504-
}
1505-
1506-
#[test]
1507-
fn test_exact_ended_event() {
1508-
let mut context = OfflineAudioContext::new(2, 44_100, 44_100.);
1509-
let mut src = context.create_buffer_source();
1510-
src.start_at(0.);
1511-
src.stop_at(1.); // end right at the end of the offline buffer
1512-
1513-
let ended = Arc::new(AtomicBool::new(false));
1514-
let ended_clone = Arc::clone(&ended);
1515-
src.set_onended(move |_event| {
1516-
ended_clone.store(true, Ordering::Relaxed);
1517-
});
1518-
1519-
let _ = context.start_rendering_sync();
1520-
assert!(ended.load(Ordering::Relaxed));
1521-
}
1522-
1523-
#[test]
1524-
fn test_implicit_ended_event() {
1525-
let mut context = OfflineAudioContext::new(2, 44_100, 44_100.);
1526-
let mut src = context.create_buffer_source();
1527-
src.start_at(0.);
1528-
// no explicit stop, so we stop at end of offline context
1529-
1530-
let ended = Arc::new(AtomicBool::new(false));
1531-
let ended_clone = Arc::clone(&ended);
1532-
src.set_onended(move |_event| {
1533-
ended_clone.store(true, Ordering::Relaxed);
1534-
});
1535-
1536-
let _ = context.start_rendering_sync();
1537-
assert!(ended.load(Ordering::Relaxed));
1538-
}
15391441
}

src/node/constant_source.rs

Lines changed: 0 additions & 98 deletions
Original file line numberDiff line numberDiff line change
@@ -271,9 +271,6 @@ mod tests {
271271

272272
use float_eq::assert_float_eq;
273273

274-
use std::sync::atomic::{AtomicBool, Ordering};
275-
use std::sync::Arc;
276-
277274
use super::*;
278275

279276
#[test]
@@ -352,99 +349,4 @@ mod tests {
352349
assert_float_eq!(channel[0..258], vec![0.; 258][..], abs_all <= 0.);
353350
assert_float_eq!(channel[258..], vec![1.; 254][..], abs_all <= 0.);
354351
}
355-
356-
#[test]
357-
#[should_panic]
358-
fn test_start_twice() {
359-
let context = OfflineAudioContext::new(2, 1, 44_100.);
360-
let mut src = context.create_constant_source();
361-
src.start();
362-
src.start();
363-
}
364-
365-
#[test]
366-
#[should_panic]
367-
fn test_stop_before_start() {
368-
let context = OfflineAudioContext::new(2, 1, 44_100.);
369-
let mut src = context.create_constant_source();
370-
src.stop();
371-
}
372-
373-
#[test]
374-
#[should_panic]
375-
fn test_stop_twice() {
376-
let context = OfflineAudioContext::new(2, 1, 44_100.);
377-
let mut src = context.create_constant_source();
378-
src.start();
379-
src.stop();
380-
src.stop();
381-
}
382-
383-
#[test]
384-
fn test_ended_event() {
385-
let mut context = OfflineAudioContext::new(2, 44_100, 44_100.);
386-
let mut src = context.create_constant_source();
387-
src.start_at(0.);
388-
src.stop_at(0.5);
389-
390-
let ended = Arc::new(AtomicBool::new(false));
391-
let ended_clone = Arc::clone(&ended);
392-
src.set_onended(move |_event| {
393-
ended_clone.store(true, Ordering::Relaxed);
394-
});
395-
396-
let _ = context.start_rendering_sync();
397-
assert!(ended.load(Ordering::Relaxed));
398-
}
399-
400-
#[test]
401-
fn test_no_ended_event() {
402-
let mut context = OfflineAudioContext::new(2, 44_100, 44_100.);
403-
let src = context.create_constant_source();
404-
405-
// do not start the node
406-
407-
let ended = Arc::new(AtomicBool::new(false));
408-
let ended_clone = Arc::clone(&ended);
409-
src.set_onended(move |_event| {
410-
ended_clone.store(true, Ordering::Relaxed);
411-
});
412-
413-
let _ = context.start_rendering_sync();
414-
assert!(!ended.load(Ordering::Relaxed)); // should not have triggered
415-
}
416-
417-
#[test]
418-
fn test_exact_ended_event() {
419-
let mut context = OfflineAudioContext::new(2, 44_100, 44_100.);
420-
let mut src = context.create_constant_source();
421-
src.start_at(0.);
422-
src.stop_at(1.); // end right at the end of the offline buffer
423-
424-
let ended = Arc::new(AtomicBool::new(false));
425-
let ended_clone = Arc::clone(&ended);
426-
src.set_onended(move |_event| {
427-
ended_clone.store(true, Ordering::Relaxed);
428-
});
429-
430-
let _ = context.start_rendering_sync();
431-
assert!(ended.load(Ordering::Relaxed));
432-
}
433-
434-
#[test]
435-
fn test_implicit_ended_event() {
436-
let mut context = OfflineAudioContext::new(2, 44_100, 44_100.);
437-
let mut src = context.create_constant_source();
438-
src.start_at(0.);
439-
// no explicit stop, so we stop at end of offline context
440-
441-
let ended = Arc::new(AtomicBool::new(false));
442-
let ended_clone = Arc::clone(&ended);
443-
src.set_onended(move |_event| {
444-
ended_clone.store(true, Ordering::Relaxed);
445-
});
446-
447-
let _ = context.start_rendering_sync();
448-
assert!(ended.load(Ordering::Relaxed));
449-
}
450352
}

src/node/oscillator.rs

Lines changed: 0 additions & 98 deletions
Original file line numberDiff line numberDiff line change
@@ -615,9 +615,6 @@ mod tests {
615615
use float_eq::assert_float_eq;
616616
use std::f64::consts::PI;
617617

618-
use std::sync::atomic::{AtomicBool, Ordering};
619-
use std::sync::Arc;
620-
621618
use crate::context::{BaseAudioContext, OfflineAudioContext};
622619
use crate::node::{AudioNode, AudioScheduledSourceNode};
623620
use crate::periodic_wave::{PeriodicWave, PeriodicWaveOptions};
@@ -1230,99 +1227,4 @@ mod tests {
12301227

12311228
assert_float_eq!(result[..], expected[..], abs_all <= 1e-5);
12321229
}
1233-
1234-
#[test]
1235-
#[should_panic]
1236-
fn test_start_twice() {
1237-
let context = OfflineAudioContext::new(2, 1, 44_100.);
1238-
let mut osc = context.create_oscillator();
1239-
osc.start();
1240-
osc.start();
1241-
}
1242-
1243-
#[test]
1244-
#[should_panic]
1245-
fn test_stop_before_start() {
1246-
let context = OfflineAudioContext::new(2, 1, 44_100.);
1247-
let mut osc = context.create_oscillator();
1248-
osc.stop();
1249-
}
1250-
1251-
#[test]
1252-
#[should_panic]
1253-
fn test_stop_twice() {
1254-
let context = OfflineAudioContext::new(2, 1, 44_100.);
1255-
let mut osc = context.create_oscillator();
1256-
osc.start();
1257-
osc.stop();
1258-
osc.stop();
1259-
}
1260-
1261-
#[test]
1262-
fn test_ended_event() {
1263-
let mut context = OfflineAudioContext::new(2, 44_100, 44_100.);
1264-
let mut src = context.create_oscillator();
1265-
src.start_at(0.);
1266-
src.stop_at(0.5);
1267-
1268-
let ended = Arc::new(AtomicBool::new(false));
1269-
let ended_clone = Arc::clone(&ended);
1270-
src.set_onended(move |_event| {
1271-
ended_clone.store(true, Ordering::Relaxed);
1272-
});
1273-
1274-
let _ = context.start_rendering_sync();
1275-
assert!(ended.load(Ordering::Relaxed));
1276-
}
1277-
1278-
#[test]
1279-
fn test_no_ended_event() {
1280-
let mut context = OfflineAudioContext::new(2, 44_100, 44_100.);
1281-
let src = context.create_oscillator();
1282-
1283-
// do not start the node
1284-
1285-
let ended = Arc::new(AtomicBool::new(false));
1286-
let ended_clone = Arc::clone(&ended);
1287-
src.set_onended(move |_event| {
1288-
ended_clone.store(true, Ordering::Relaxed);
1289-
});
1290-
1291-
let _ = context.start_rendering_sync();
1292-
assert!(!ended.load(Ordering::Relaxed)); // should not have triggered
1293-
}
1294-
1295-
#[test]
1296-
fn test_exact_ended_event() {
1297-
let mut context = OfflineAudioContext::new(2, 44_100, 44_100.);
1298-
let mut src = context.create_oscillator();
1299-
src.start_at(0.);
1300-
src.stop_at(1.); // end right at the end of the offline buffer
1301-
1302-
let ended = Arc::new(AtomicBool::new(false));
1303-
let ended_clone = Arc::clone(&ended);
1304-
src.set_onended(move |_event| {
1305-
ended_clone.store(true, Ordering::Relaxed);
1306-
});
1307-
1308-
let _ = context.start_rendering_sync();
1309-
assert!(ended.load(Ordering::Relaxed));
1310-
}
1311-
1312-
#[test]
1313-
fn test_implicit_ended_event() {
1314-
let mut context = OfflineAudioContext::new(2, 44_100, 44_100.);
1315-
let mut src = context.create_oscillator();
1316-
src.start_at(0.);
1317-
// no explicit stop, so we stop at end of offline context
1318-
1319-
let ended = Arc::new(AtomicBool::new(false));
1320-
let ended_clone = Arc::clone(&ended);
1321-
src.set_onended(move |_event| {
1322-
ended_clone.store(true, Ordering::Relaxed);
1323-
});
1324-
1325-
let _ = context.start_rendering_sync();
1326-
assert!(ended.load(Ordering::Relaxed));
1327-
}
13281230
}

0 commit comments

Comments
 (0)