Index: Lib/test/test_ossaudiodev.py =================================================================== --- Lib/test/test_ossaudiodev.py (revision 46842) +++ Lib/test/test_ossaudiodev.py (working copy) @@ -69,15 +69,26 @@ except TypeError: pass + # Compute expected running time of sound sample (in seconds). + expected_time = float(len(data)) / (ssize/8) / nchannels / rate + # set parameters based on .au file headers dsp.setparameters(AFMT_S16_NE, nchannels, rate) + print ("playing test sound file (expected running time: %.2f sec)" + % expected_time) t1 = time.time() - print "playing test sound file..." dsp.write(data) dsp.close() t2 = time.time() - print "elapsed time: %.1f sec" % (t2-t1) + elapsed_time = t2 - t1 + percent_diff = (abs(elapsed_time - expected_time) / expected_time) * 100 + print ("actual running time was %.2f sec (%.1f%% difference)" + % (elapsed_time, percent_diff)) + assert percent_diff <= 10.0, \ + ("elapsed time (%.2f sec)> 10%% off of expected time (%.2f sec)" + % (elapsed_time, expected_time)) + def test_setparameters(dsp): # Two configurations for testing: # config1 (8-bit, mono, 8 kHz) should work on even the most

AltStyle によって変換されたページ (->オリジナル) /