@@ -2774,21 +2774,25 @@ func TestMarkedForCompaction(t *testing.T) {
2774
2774
var d * DB
2775
2775
2776
2776
var buf bytes.Buffer
2777
+ eventListener := EventListener {
2778
+ CompactionEnd : func (info CompactionInfo ) {
2779
+ // Fix the job ID and durations for determinism.
2780
+ info .JobID = 100
2781
+ info .Duration = time .Second
2782
+ info .TotalDuration = 2 * time .Second
2783
+ fmt .Fprintln (& buf , info )
2784
+ },
2785
+ }
2786
+ if testing .Verbose () {
2787
+ eventListener = TeeEventListener (eventListener , MakeLoggingEventListener (base .DefaultLogger ))
2788
+ }
2777
2789
opts := & Options {
2778
2790
FS : mem ,
2779
2791
DebugCheck : DebugCheckLevels ,
2780
2792
DisableAutomaticCompactions : true ,
2781
2793
FormatMajorVersion : internalFormatNewest ,
2782
- EventListener : & EventListener {
2783
- CompactionEnd : func (info CompactionInfo ) {
2784
- // Fix the job ID and durations for determinism.
2785
- info .JobID = 100
2786
- info .Duration = time .Second
2787
- info .TotalDuration = 2 * time .Second
2788
- fmt .Fprintln (& buf , info )
2789
- },
2790
- },
2791
- Logger : testutils.Logger {T : t },
2794
+ EventListener : & eventListener ,
2795
+ Logger : testutils.Logger {T : t },
2792
2796
}
2793
2797
opts .Experimental .CompactionScheduler = func () CompactionScheduler {
2794
2798
return NewConcurrencyLimitSchedulerWithNoPeriodicGrantingForTest ()
@@ -2869,6 +2873,9 @@ func TestMarkedForCompaction(t *testing.T) {
2869
2873
d .mu .Lock ()
2870
2874
defer d .mu .Unlock ()
2871
2875
d .opts .DisableAutomaticCompactions = false
2876
+ defer func () {
2877
+ d .opts .DisableAutomaticCompactions = true
2878
+ }()
2872
2879
for {
2873
2880
d .maybeScheduleCompaction ()
2874
2881
if d .mu .compact .compactingCount == 0 {
@@ -2881,7 +2888,6 @@ func TestMarkedForCompaction(t *testing.T) {
2881
2888
2882
2889
fmt .Fprintln (& buf , d .mu .versions .currentVersion ().DebugString ())
2883
2890
s := strings .TrimSpace (buf .String ())
2884
- opts .DisableAutomaticCompactions = true
2885
2891
return s
2886
2892
2887
2893
default :
0 commit comments