@@ -3172,30 +3172,31 @@ func TestCompactionCorruption(t *testing.T) {
3172
3172
mem := vfs .NewMem ()
3173
3173
var numFinishedCompactions atomic.Int32
3174
3174
var once sync.Once
3175
- opts := & Options {
3176
- FS : mem ,
3177
- FormatMajorVersion : FormatNewest ,
3178
- EventListener : & EventListener {
3179
- BackgroundError : func (error ) {},
3180
- DataCorruption : func (info DataCorruptionInfo ) {
3181
- if testing .Verbose () {
3182
- once .Do (func () { fmt .Printf ("got expected data corruption: %s\n " , info .Path ) })
3183
- }
3184
- },
3185
- CompactionBegin : func (info CompactionInfo ) {
3186
- if testing .Verbose () {
3187
- fmt .Printf ("%d: compaction begin (L%d)\n " , info .JobID , info .Output .Level )
3188
- }
3189
- },
3190
- CompactionEnd : func (info CompactionInfo ) {
3191
- if testing .Verbose () {
3192
- fmt .Printf ("%d: compaction end (L%d)\n " , info .JobID , info .Output .Level )
3193
- }
3194
- if info .Err == nil {
3195
- numFinishedCompactions .Add (1 )
3196
- }
3197
- },
3175
+
3176
+ memLogger := & base.InMemLogger {}
3177
+ el := TeeEventListener (MakeLoggingEventListener (memLogger ), EventListener {
3178
+ BackgroundError : func (error ) {},
3179
+ DataCorruption : func (info DataCorruptionInfo ) {
3180
+ once .Do (func () {
3181
+ memLogger .Infof ("got expected data corruption: %s\n " , info .Path )
3182
+ })
3198
3183
},
3184
+ CompactionEnd : func (info CompactionInfo ) {
3185
+ if info .Err == nil {
3186
+ numFinishedCompactions .Add (1 )
3187
+ }
3188
+ },
3189
+ })
3190
+ defer func () {
3191
+ if t .Failed () {
3192
+ t .Logf ("test failed; logs:\n %s\n " , memLogger .String ())
3193
+ }
3194
+ }()
3195
+
3196
+ opts := & Options {
3197
+ FS : mem ,
3198
+ EventListener : & el ,
3199
+ FormatMajorVersion : FormatNewest ,
3199
3200
L0CompactionThreshold : 1 ,
3200
3201
L0CompactionFileThreshold : 5 ,
3201
3202
Logger : testutils.Logger {T : t },
@@ -3276,6 +3277,7 @@ func TestCompactionCorruption(t *testing.T) {
3276
3277
time .Sleep (10 * time .Millisecond )
3277
3278
}
3278
3279
}
3280
+ memLogger .Infof ("%s: %s" , td .Pos , td .FullCmd ())
3279
3281
3280
3282
switch td .Cmd {
3281
3283
case "build-remote" :
@@ -3309,9 +3311,7 @@ func TestCompactionCorruption(t *testing.T) {
3309
3311
wait ("problem span" , func () bool {
3310
3312
return ! d .problemSpans .IsEmpty ()
3311
3313
})
3312
- if testing .Verbose () {
3313
- fmt .Printf ("%s: wait-for-problem-span:\n %s" , td .Pos , d .problemSpans .String ())
3314
- }
3314
+ memLogger .Infof ("problem spans: %s" , d .problemSpans .String ())
3315
3315
3316
3316
case "wait-for-compactions" :
3317
3317
target := numFinishedCompactions .Load () + 5
0 commit comments