(t *testing.T)
| 115 | } |
| 116 | |
| 117 | func TestMemWal_Write2(t *testing.T) { |
| 118 | Convey("test mem wal write", t, func() { |
| 119 | l1 := &kt.Log{ |
| 120 | LogHeader: kt.LogHeader{ |
| 121 | Index: 0, |
| 122 | Type: kt.LogPrepare, |
| 123 | }, |
| 124 | Data: []byte("happy1"), |
| 125 | } |
| 126 | l2 := &kt.Log{ |
| 127 | LogHeader: kt.LogHeader{ |
| 128 | Index: 1, |
| 129 | Type: kt.LogPrepare, |
| 130 | }, |
| 131 | Data: []byte("happy2"), |
| 132 | } |
| 133 | l3 := &kt.Log{ |
| 134 | LogHeader: kt.LogHeader{ |
| 135 | Index: 2, |
| 136 | Type: kt.LogPrepare, |
| 137 | }, |
| 138 | Data: []byte("happy4"), |
| 139 | } |
| 140 | l4 := &kt.Log{ |
| 141 | LogHeader: kt.LogHeader{ |
| 142 | Index: 3, |
| 143 | Type: kt.LogPrepare, |
| 144 | }, |
| 145 | Data: []byte("happy3"), |
| 146 | } |
| 147 | l5 := &kt.Log{ |
| 148 | LogHeader: kt.LogHeader{ |
| 149 | Index: 4, |
| 150 | Type: kt.LogPrepare, |
| 151 | }, |
| 152 | Data: []byte("happy5"), |
| 153 | } |
| 154 | |
| 155 | var wg sync.WaitGroup |
| 156 | var p *MemWal |
| 157 | p = NewMemWal() |
| 158 | |
| 159 | wg.Add(1) |
| 160 | go func() { |
| 161 | defer wg.Done() |
| 162 | p.Write(l1) |
| 163 | }() |
| 164 | wg.Add(1) |
| 165 | go func() { |
| 166 | defer wg.Done() |
| 167 | p.Write(l2) |
| 168 | }() |
| 169 | wg.Add(1) |
| 170 | go func() { |
| 171 | defer wg.Done() |
| 172 | p.Write(l3) |
| 173 | }() |
| 174 | wg.Add(1) |