Back to build
Raw log | Switch to full mode | Login

[==========] Running 170 tests from 15 test suites. [----------] Global test environment set-up. [----------] 17 tests from AnalysisHelpers [ RUN ] AnalysisHelpers.CompareBuffers_8 [ OK ] AnalysisHelpers.CompareBuffers_8 (0 ms) [ RUN ] AnalysisHelpers.CompareBuffers_16 [ OK ] AnalysisHelpers.CompareBuffers_16 (0 ms) [ RUN ] AnalysisHelpers.CompareBuffers_32 [ OK ] AnalysisHelpers.CompareBuffers_32 (0 ms) [ RUN ] AnalysisHelpers.CompareBuffers_Float [ OK ] AnalysisHelpers.CompareBuffers_Float (0 ms) [ RUN ] AnalysisHelpers.CompareBuffers_Double [ OK ] AnalysisHelpers.CompareBuffers_Double (0 ms) [ RUN ] AnalysisHelpers.CompareBuffToVal_8 [ OK ] AnalysisHelpers.CompareBuffToVal_8 (0 ms) [ RUN ] AnalysisHelpers.CompareBuffToVal_16 [ OK ] AnalysisHelpers.CompareBuffToVal_16 (0 ms) [ RUN ] AnalysisHelpers.CompareBuffToVal_32 [ OK ] AnalysisHelpers.CompareBuffToVal_32 (0 ms) [ RUN ] AnalysisHelpers.CompareBuffToVal_Float [ OK ] AnalysisHelpers.CompareBuffToVal_Float (0 ms) [ RUN ] AnalysisHelpers.GenerateCosine_8 [ OK ] AnalysisHelpers.GenerateCosine_8 (0 ms) [ RUN ] AnalysisHelpers.GenerateCosine_16 [ OK ] AnalysisHelpers.GenerateCosine_16 (0 ms) [ RUN ] AnalysisHelpers.GenerateCosine_32 [ OK ] AnalysisHelpers.GenerateCosine_32 (0 ms) [ RUN ] AnalysisHelpers.GenerateCosine_Float [ OK ] AnalysisHelpers.GenerateCosine_Float (0 ms) [ RUN ] AnalysisHelpers.GenerateCosine_Double [ OK ] AnalysisHelpers.GenerateCosine_Double (0 ms) [ RUN ] AnalysisHelpers.FFT [ OK ] AnalysisHelpers.FFT (0 ms) [ RUN ] AnalysisHelpers.MeasureAudioFreq_32 [ OK ] AnalysisHelpers.MeasureAudioFreq_32 (0 ms) [ RUN ] AnalysisHelpers.MeasureAudioFreq_Float [ OK ] AnalysisHelpers.MeasureAudioFreq_Float (0 ms) [----------] 17 tests from AnalysisHelpers (0 ms total) [----------] 12 tests from DataFormats [ RUN ] DataFormats.PointSampler_8 [ OK ] DataFormats.PointSampler_8 (0 ms) [ RUN ] DataFormats.PointSampler_16 [ OK ] DataFormats.PointSampler_16 (0 ms) [ RUN ] DataFormats.PointSampler_24 [ OK ] DataFormats.PointSampler_24 (0 ms) [ RUN ] DataFormats.PointSampler_Float [ OK ] DataFormats.PointSampler_Float (0 ms) [ RUN ] DataFormats.LinearSampler_8 [ OK ] DataFormats.LinearSampler_8 (0 ms) [ RUN ] DataFormats.LinearSampler_16 [ OK ] DataFormats.LinearSampler_16 (0 ms) [ RUN ] DataFormats.LinearSampler_24 [ OK ] DataFormats.LinearSampler_24 (0 ms) [ RUN ] DataFormats.LinearSampler_Float [ OK ] DataFormats.LinearSampler_Float (0 ms) [ RUN ] DataFormats.OutputProducer_8 [ OK ] DataFormats.OutputProducer_8 (0 ms) [ RUN ] DataFormats.OutputProducer_16 [ OK ] DataFormats.OutputProducer_16 (0 ms) [ RUN ] DataFormats.OutputProducer_24 [ OK ] DataFormats.OutputProducer_24 (0 ms) [ RUN ] DataFormats.OutputProducer_Float [ OK ] DataFormats.OutputProducer_Float (0 ms) [----------] 12 tests from DataFormats (0 ms total) [----------] 17 tests from PassThru [ RUN ] PassThru.Source_8 [ OK ] PassThru.Source_8 (0 ms) [ RUN ] PassThru.Source_16 [ OK ] PassThru.Source_16 (0 ms) [ RUN ] PassThru.Source_24 [ OK ] PassThru.Source_24 (0 ms) [ RUN ] PassThru.Source_Float [ OK ] PassThru.Source_Float (0 ms) [ RUN ] PassThru.NoOp [ OK ] PassThru.NoOp (0 ms) [ RUN ] PassThru.MonoToStereo [ OK ] PassThru.MonoToStereo (0 ms) [ RUN ] PassThru.StereoToMono_Cancel [ OK ] PassThru.StereoToMono_Cancel (0 ms) [ RUN ] PassThru.StereoToMono_Round [ OK ] PassThru.StereoToMono_Round (0 ms) [ RUN ] PassThru.Accumulate [ OK ] PassThru.Accumulate (0 ms) [ RUN ] PassThru.Output_8 [ OK ] PassThru.Output_8 (0 ms) [ RUN ] PassThru.Output_16 [ OK ] PassThru.Output_16 (0 ms) [ RUN ] PassThru.Output_24 [ OK ] PassThru.Output_24 (0 ms) [ RUN ] PassThru.Output_Float [ OK ] PassThru.Output_Float (0 ms) [ RUN ] PassThru.Output_8_Silence [ OK ] PassThru.Output_8_Silence (0 ms) [ RUN ] PassThru.Output_16_Silence [ OK ] PassThru.Output_16_Silence (0 ms) [ RUN ] PassThru.Output_24_Silence [ OK ] PassThru.Output_24_Silence (0 ms) [ RUN ] PassThru.Output_Float_Silence [ OK ] PassThru.Output_Float_Silence (0 ms) [----------] 17 tests from PassThru (1 ms total) [----------] 7 tests from GainTest [ RUN ] GainTest.Defaults [ OK ] GainTest.Defaults (0 ms) [ RUN ] GainTest.GainScaleToDb [ OK ] GainTest.GainScaleToDb (0 ms) [ RUN ] GainTest.DoubleToDb [ OK ] GainTest.DoubleToDb (0 ms) [ RUN ] GainTest.Unity [ OK ] GainTest.Unity (0 ms) [ RUN ] GainTest.SourceGainCaching [ OK ] GainTest.SourceGainCaching (0 ms) [ RUN ] GainTest.MaxClamp [ OK ] GainTest.MaxClamp (0 ms) [ RUN ] GainTest.MinMute [ OK ] GainTest.MinMute (0 ms) [----------] 7 tests from GainTest (0 ms total) [----------] 4 tests from MuteTest [ RUN ] MuteTest.SourceGainThenMute [ OK ] MuteTest.SourceGainThenMute (0 ms) [ RUN ] MuteTest.DestGainThenMute [ OK ] MuteTest.DestGainThenMute (0 ms) [ RUN ] MuteTest.SourceMuteThenGain [ OK ] MuteTest.SourceMuteThenGain (0 ms) [ RUN ] MuteTest.DestMuteThenGain [ OK ] MuteTest.DestMuteThenGain (0 ms) [----------] 4 tests from MuteTest (0 ms total) [----------] 11 tests from RampTest [ RUN ] RampTest.SetRampWithNoDurationChangesGain [ OK ] RampTest.SetRampWithNoDurationChangesGain (0 ms) [ RUN ] RampTest.SetRampWithDurationDoesntChangeGain [ OK ] RampTest.SetRampWithDurationDoesntChangeGain (0 ms) [ RUN ] RampTest.RampingUpIsNeverSilent [ OK ] RampTest.RampingUpIsNeverSilent (0 ms) [ RUN ] RampTest.SilentAndRampingDownIsSilent [ OK ] RampTest.SilentAndRampingDownIsSilent (0 ms) [ RUN ] RampTest.RampingIsNeverUnity [ OK ] RampTest.RampingIsNeverUnity (0 ms) [ RUN ] RampTest.FlatIsntRamping [ OK ] RampTest.FlatIsntRamping (0 ms) [ RUN ] RampTest.AdvanceChangesGain [ OK ] RampTest.AdvanceChangesGain (0 ms) [ RUN ] RampTest.SourceMuteRampIsRampingButSilent [ OK ] RampTest.SourceMuteRampIsRampingButSilent (0 ms) [ RUN ] RampTest.DestMuteRampIsRampingButSilent [ OK ] RampTest.DestMuteRampIsRampingButSilent (0 ms) [ RUN ] RampTest.RampSourceMuteIsRampingButSilent [ OK ] RampTest.RampSourceMuteIsRampingButSilent (0 ms) [ RUN ] RampTest.RampDestMuteIsRampingButSilent [ OK ] RampTest.RampDestMuteIsRampingButSilent (0 ms) [----------] 11 tests from RampTest (0 ms total) [----------] 9 tests from ScaleArrayTest [ RUN ] ScaleArrayTest.GetScaleArrayNoRampEqualsGetScale [ OK ] ScaleArrayTest.GetScaleArrayNoRampEqualsGetScale (0 ms) [ RUN ] ScaleArrayTest.GetScaleArrayRamp [ OK ] ScaleArrayTest.GetScaleArrayRamp (0 ms) [ RUN ] ScaleArrayTest.GetScaleArrayLongRamp [ OK ] ScaleArrayTest.GetScaleArrayLongRamp (0 ms) [ RUN ] ScaleArrayTest.GetScaleArrayShortRamp [ OK ] ScaleArrayTest.GetScaleArrayShortRamp (0 ms) [ RUN ] ScaleArrayTest.GetScaleArrayWithoutAdvance [ OK ] ScaleArrayTest.GetScaleArrayWithoutAdvance (0 ms) [ RUN ] ScaleArrayTest.GetScaleArrayBigAdvance [ OK ] ScaleArrayTest.GetScaleArrayBigAdvance (0 ms) [ RUN ] ScaleArrayTest.ClearSourceRamp [ OK ] ScaleArrayTest.ClearSourceRamp (0 ms) [ RUN ] ScaleArrayTest.AdvanceHalfwayThroughRamp [ OK ] ScaleArrayTest.AdvanceHalfwayThroughRamp (0 ms) [ RUN ] ScaleArrayTest.MuteDuringRamp [ OK ] ScaleArrayTest.MuteDuringRamp (0 ms) [----------] 9 tests from ScaleArrayTest (0 ms total) [----------] 5 tests from MixGain [ RUN ] MixGain.Scaling_Linearity [ OK ] MixGain.Scaling_Linearity (0 ms) [ RUN ] MixGain.Scaling_Precision [ OK ] MixGain.Scaling_Precision (0 ms) [ RUN ] MixGain.Accumulator [ OK ] MixGain.Accumulator (0 ms) [ RUN ] MixGain.Accumulator_Clear_Point [ OK ] MixGain.Accumulator_Clear_Point (0 ms) [ RUN ] MixGain.Accumulator_Clear_Linear [ OK ] MixGain.Accumulator_Clear_Linear (0 ms) [----------] 5 tests from MixGain (0 ms total) [----------] 10 tests from DynamicRange [ RUN ] DynamicRange.Epsilon [ OK ] DynamicRange.Epsilon (33 ms) [ RUN ] DynamicRange.30Down [ OK ] DynamicRange.30Down (11 ms) [ RUN ] DynamicRange.60Down [ OK ] DynamicRange.60Down (11 ms) [ RUN ] DynamicRange.90Down [ OK ] DynamicRange.90Down (11 ms) [ RUN ] DynamicRange.MonoToStereo [ OK ] DynamicRange.MonoToStereo (11 ms) [ RUN ] DynamicRange.StereoToMono [ OK ] DynamicRange.StereoToMono (14 ms) [ RUN ] DynamicRange.Mix_8 [ OK ] DynamicRange.Mix_8 (12 ms) [ RUN ] DynamicRange.Mix_16 [ OK ] DynamicRange.Mix_16 (11 ms) [ RUN ] DynamicRange.Mix_24 [ OK ] DynamicRange.Mix_24 (11 ms) [ RUN ] DynamicRange.Mix_Float [ OK ] DynamicRange.Mix_Float (12 ms) [----------] 10 tests from DynamicRange (137 ms total) [----------] 3 tests from Bookkeeping [ RUN ] Bookkeeping.Defaults [ OK ] Bookkeeping.Defaults (0 ms) [ RUN ] Bookkeeping.Clocks [ OK ] Bookkeeping.Clocks (0 ms) [ RUN ] Bookkeeping.Reset [ OK ] Bookkeeping.Reset (0 ms) [----------] 3 tests from Bookkeeping (0 ms total) [----------] 27 tests from Resampling [ RUN ] Resampling.Position_Basic_Point [ OK ] Resampling.Position_Basic_Point (0 ms) [ RUN ] Resampling.Position_Basic_Linear [ OK ] Resampling.Position_Basic_Linear (0 ms) [ RUN ] Resampling.Position_Fractional_Point [ OK ] Resampling.Position_Fractional_Point (0 ms) [ RUN ] Resampling.Position_Fractional_Linear [ OK ] Resampling.Position_Fractional_Linear (0 ms) [ RUN ] Resampling.Rate_Modulo_Point [ OK ] Resampling.Rate_Modulo_Point (0 ms) [ RUN ] Resampling.Rate_Modulo_Linear [ OK ] Resampling.Rate_Modulo_Linear (0 ms) [ RUN ] Resampling.Position_Modulo_Point [ OK ] Resampling.Position_Modulo_Point (0 ms) [ RUN ] Resampling.Position_Modulo_Point_Rollover [ OK ] Resampling.Position_Modulo_Point_Rollover (0 ms) [ RUN ] Resampling.Position_Modulo_Point_Early_Rollover [ OK ] Resampling.Position_Modulo_Point_Early_Rollover (0 ms) [ RUN ] Resampling.Position_Modulo_Linear [ OK ] Resampling.Position_Modulo_Linear (0 ms) [ RUN ] Resampling.Position_Modulo_Linear_Rollover [ OK ] Resampling.Position_Modulo_Linear_Rollover (0 ms) [ RUN ] Resampling.Position_Modulo_Linear_Early_Rollover [ OK ] Resampling.Position_Modulo_Linear_Early_Rollover (0 ms) [ RUN ] Resampling.Position_Modulo_Point_Mute [ OK ] Resampling.Position_Modulo_Point_Mute (0 ms) [ RUN ] Resampling.Position_Modulo_Point_Mute_Rollover [ OK ] Resampling.Position_Modulo_Point_Mute_Rollover (0 ms) [ RUN ] Resampling.Position_Modulo_Point_Mute_Early_Rollover [ OK ] Resampling.Position_Modulo_Point_Mute_Early_Rollover (0 ms) [ RUN ] Resampling.Position_Modulo_Linear_Mute [ OK ] Resampling.Position_Modulo_Linear_Mute (0 ms) [ RUN ] Resampling.Position_Modulo_Linear_Mute_Rollover [ OK ] Resampling.Position_Modulo_Linear_Mute_Rollover (0 ms) [ RUN ] Resampling.Position_Modulo_Linear_Mute_Early_Rollover [ OK ] Resampling.Position_Modulo_Linear_Mute_Early_Rollover (0 ms) [ RUN ] Resampling.Linear_Interp_Values [ OK ] Resampling.Linear_Interp_Values (0 ms) [ RUN ] Resampling.Linear_Interp_Rate_441_48 [ OK ] Resampling.Linear_Interp_Rate_441_48 (0 ms) [ RUN ] Resampling.Linear_Interp_Rate_48_441 [ OK ] Resampling.Linear_Interp_Rate_48_441 (0 ms) [ RUN ] Resampling.Linear_Interp_Rate_16_48 [ OK ] Resampling.Linear_Interp_Rate_16_48 (0 ms) [ RUN ] Resampling.Linear_Interp_Rate_MicroSRC [ OK ] Resampling.Linear_Interp_Rate_MicroSRC (0 ms) [ RUN ] Resampling.Linear_Interp_Rate_Max_Error [ OK ] Resampling.Linear_Interp_Rate_Max_Error (0 ms) [ RUN ] Resampling.FilterWidth_Point [ OK ] Resampling.FilterWidth_Point (0 ms) [ RUN ] Resampling.FilterWidth_Linear [ OK ] Resampling.FilterWidth_Linear (0 ms) [ RUN ] Resampling.Reset_Linear [ OK ] Resampling.Reset_Linear (0 ms) [----------] 27 tests from Resampling (0 ms total) [----------] 8 tests from NoiseFloor [ RUN ] NoiseFloor.Source_8 [ OK ] NoiseFloor.Source_8 (14 ms) [ RUN ] NoiseFloor.Source_16 [ OK ] NoiseFloor.Source_16 (14 ms) [ RUN ] NoiseFloor.Source_24 [ OK ] NoiseFloor.Source_24 (13 ms) [ RUN ] NoiseFloor.Source_Float [ OK ] NoiseFloor.Source_Float (11 ms) [ RUN ] NoiseFloor.Output_8 [ OK ] NoiseFloor.Output_8 (12 ms) [ RUN ] NoiseFloor.Output_16 [ OK ] NoiseFloor.Output_16 (14 ms) [ RUN ] NoiseFloor.Output_24 [ OK ] NoiseFloor.Output_24 (14 ms) [ RUN ] NoiseFloor.Output_Float [ OK ] NoiseFloor.Output_Float (13 ms) [----------] 8 tests from NoiseFloor (105 ms total) [----------] 18 tests from FrequencyResponse [ RUN ] FrequencyResponse.Point_Unity [ OK ] FrequencyResponse.Point_Unity (35 ms) [ RUN ] FrequencyResponse.Point_DownSamp0 [ OK ] FrequencyResponse.Point_DownSamp0 (57 ms) [ RUN ] FrequencyResponse.Point_DownSamp1 [ OK ] FrequencyResponse.Point_DownSamp1 (41 ms) [ RUN ] FrequencyResponse.Point_DownSamp2 [ OK ] FrequencyResponse.Point_DownSamp2 (41 ms) [ RUN ] FrequencyResponse.Point_UpSamp1 [ OK ] FrequencyResponse.Point_UpSamp1 (33 ms) [ RUN ] FrequencyResponse.Point_UpSamp2 [ OK ] FrequencyResponse.Point_UpSamp2 (29 ms) [ RUN ] FrequencyResponse.Point_UpSamp3 [ OK ] FrequencyResponse.Point_UpSamp3 (18 ms) [ RUN ] FrequencyResponse.Point_MicroSRC [ OK ] FrequencyResponse.Point_MicroSRC (32 ms) [ RUN ] FrequencyResponse.Linear_Unity [ OK ] FrequencyResponse.Linear_Unity (33 ms) [ RUN ] FrequencyResponse.Linear_DownSamp0 [ OK ] FrequencyResponse.Linear_DownSamp0 (56 ms) [ RUN ] FrequencyResponse.Linear_DownSamp1 [ OK ] FrequencyResponse.Linear_DownSamp1 (42 ms) [ RUN ] FrequencyResponse.Linear_DownSamp2 [ OK ] FrequencyResponse.Linear_DownSamp2 (39 ms) [ RUN ] FrequencyResponse.Linear_UpSamp1 [ OK ] FrequencyResponse.Linear_UpSamp1 (33 ms) [ RUN ] FrequencyResponse.Linear_UpSamp2 [ OK ] FrequencyResponse.Linear_UpSamp2 (29 ms) [ RUN ] FrequencyResponse.Linear_UpSamp3 [ OK ] FrequencyResponse.Linear_UpSamp3 (18 ms) [ RUN ] FrequencyResponse.Linear_MicroSRC [ OK ] FrequencyResponse.Linear_MicroSRC (32 ms) [ RUN ] FrequencyResponse.Point_NxN [ OK ] FrequencyResponse.Point_NxN (34 ms) [ RUN ] FrequencyResponse.Linear_NxN [ OK ] FrequencyResponse.Linear_NxN (34 ms) [----------] 18 tests from FrequencyResponse (636 ms total) [----------] 18 tests from Sinad [ RUN ] Sinad.Point_Unity [ OK ] Sinad.Point_Unity (0 ms) [ RUN ] Sinad.Point_DownSamp0 [ OK ] Sinad.Point_DownSamp0 (0 ms) [ RUN ] Sinad.Point_DownSamp1 [ OK ] Sinad.Point_DownSamp1 (0 ms) [ RUN ] Sinad.Point_DownSamp2 [ OK ] Sinad.Point_DownSamp2 (0 ms) [ RUN ] Sinad.Point_UpSamp1 [ OK ] Sinad.Point_UpSamp1 (0 ms) [ RUN ] Sinad.Point_UpSamp2 [ OK ] Sinad.Point_UpSamp2 (0 ms) [ RUN ] Sinad.Point_UpSamp3 [ OK ] Sinad.Point_UpSamp3 (0 ms) [ RUN ] Sinad.Point_MicroSRC [ OK ] Sinad.Point_MicroSRC (0 ms) [ RUN ] Sinad.Linear_Unity [ OK ] Sinad.Linear_Unity (0 ms) [ RUN ] Sinad.Linear_DownSamp0 [ OK ] Sinad.Linear_DownSamp0 (0 ms) [ RUN ] Sinad.Linear_DownSamp1 [ OK ] Sinad.Linear_DownSamp1 (0 ms) [ RUN ] Sinad.Linear_DownSamp2 [ OK ] Sinad.Linear_DownSamp2 (0 ms) [ RUN ] Sinad.Linear_UpSamp1 [ OK ] Sinad.Linear_UpSamp1 (0 ms) [ RUN ] Sinad.Linear_UpSamp2 [ OK ] Sinad.Linear_UpSamp2 (0 ms) [ RUN ] Sinad.Linear_UpSamp3 [ OK ] Sinad.Linear_UpSamp3 (0 ms) [ RUN ] Sinad.Linear_MicroSRC [ OK ] Sinad.Linear_MicroSRC (0 ms) [ RUN ] Sinad.Point_NxN [ OK ] Sinad.Point_NxN (0 ms) [ RUN ] Sinad.Linear_NxN [ OK ] Sinad.Linear_NxN (0 ms) [----------] 18 tests from Sinad (0 ms total) [----------] 4 tests from Recap [ RUN ] Recap.FreqResp Frequency Response (in dB, with prior results) Point resampler No SRC 96k->48k 39 Hz -0.000000 (-0.000000) -0.000000 (-0.000000) 998 Hz -0.000000 (-0.000000) -0.000000 (-0.000000) 11998 Hz -0.000000 (-0.000000) -0.000000 (-0.000000) Linear resampler 88.2k->48k 44.1k->48k 39 Hz -0.000006 (-0.000006) -0.000022 (-0.000022) 998 Hz -0.003661 (-0.003661) -0.014646 (-0.014646) 11998 Hz -0.532021 (-0.532021) -2.169087 (-2.169087) [ OK ] Recap.FreqResp (0 ms) [ RUN ] Recap.SINAD Signal-to-Noise-and-Distortion (SINAD) (in dB, with prior results) Point resampler No SRC 96k->48k 39 Hz 153.75 (153.75) 153.75 (153.75) 998 Hz 153.75 (153.75) 153.75 (153.75) 11998 Hz 153.75 (153.75) 153.75 (153.75) Linear resampler 88.2k->48k 44.1k->48k 39 Hz 130.42 (130.42) 118.74 (118.74) 998 Hz 74.49 ( 74.49) 62.43 ( 62.43) 11998 Hz 30.56 ( 30.56) 16.45 ( 16.45) [ OK ] Recap.SINAD (0 ms) [ RUN ] Recap.NoiseFloor Best-case noise-floor (in dB, with prior results) Sources 8-bit 16-bit 24-bit Float 49.95 ( 49.95) 98.10 ( 98.10) 153.72 (153.72) 153.75 (153.75) Mix Floor 8-bit 16-bit 24-bit Float Stereo->Mono 49.95 ( 49.95) 98.10 ( 98.10) 153.72 (153.72) 153.75 (153.75) 152.10 (152.10) Outputs 8-bit 16-bit 24-bit Float 49.95 ( 49.95) 98.10 ( 98.10) 153.72 (153.72) 153.75 (153.75) [ OK ] Recap.NoiseFloor (0 ms) [ RUN ] Recap.DynamicRange Dynamic Range (in dB, with prior results) Input Gain Mixed Result Usable Range -0.000000 -0.000001 ( > -0.000000) 152.25 (152.25) -30.0000 -30.0000 (+/- 0.0000 ) 149.96 (149.96) -60.0000 -60.0000 (+/- 0.0000 ) 149.70 (149.70) -90.0000 -90.0000 (+/- 0.0000 ) 149.59 (149.59) [ OK ] Recap.DynamicRange (0 ms) [----------] 4 tests from Recap (0 ms total) [----------] Global test environment tear-down [==========] 170 tests from 15 test suites ran. (879 ms total) [ PASSED ] 170 tests.