| <!DOCTYPE html> |
| <html> |
| <head> |
| <script src="../resources/js-test.js"></script> |
| <script src="resources/compatibility.js"></script> |
| </head> |
| <body> |
| <script> |
| description("Tests the OfflineAudioContext constructor"); |
| |
| // Make sure we don't crash when giving 0 as number of frames. |
| shouldThrow("new OfflineAudioContext(1, 0, 44100)"); |
| // Make sure we don't throw exceptions for supported ranges of sample rates for an OfflineAudioContext. |
| shouldNotThrow("new OfflineAudioContext(2, 512, 3000)"); |
| shouldNotThrow("new OfflineAudioContext(2, 512, 192000)"); |
| shouldNotThrow("new OfflineAudioContext(2, 512, 8000)"); |
| shouldNotThrow("new OfflineAudioContext(2, 512, 11025)"); |
| shouldNotThrow("new OfflineAudioContext(2, 512, 22050)"); |
| shouldNotThrow("new OfflineAudioContext(2, 512, 44100)"); |
| shouldNotThrow("new OfflineAudioContext(2, 512, 48000)"); |
| shouldNotThrow("new OfflineAudioContext(2, 512, 88200)"); |
| shouldNotThrow("new OfflineAudioContext(2, 512, 96000)"); |
| // Make sure we throw exceptions for non-finite sample rates. |
| shouldThrow("new OfflineAudioContext(1, 0, NaN)"); |
| shouldThrow("new OfflineAudioContext(1, 0, Infinite)"); |
| </script> |
| </body> |
| </html> |