@@ -785,9 +785,6 @@ mod tests {
785
785
use float_eq:: assert_float_eq;
786
786
use std:: f32:: consts:: PI ;
787
787
788
- use std:: sync:: atomic:: { AtomicBool , Ordering } ;
789
- use std:: sync:: Arc ;
790
-
791
788
use crate :: context:: { BaseAudioContext , OfflineAudioContext } ;
792
789
use crate :: RENDER_QUANTUM_SIZE ;
793
790
@@ -1441,99 +1438,4 @@ mod tests {
1441
1438
1442
1439
assert_float_eq ! ( channel[ ..] , expected[ ..] , abs_all <= 0. ) ;
1443
1440
}
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
- }
1539
1441
}
0 commit comments