/*
 * Copyright 2014-present Facebook, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may
 * not use this file except in compliance with the License. You may obtain
 * a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations
 * under the License.
 */

package com.facebook.buck.testutil;

import java.io.ByteArrayOutputStream;
import java.io.IOException;

/**
 * Specialization of {@link ByteArrayOutputStream} which knows if it's been closed.
 */
public class FakeOutputStream extends ByteArrayOutputStream {
  private boolean isClosed = false;

  @Override
  public void close() throws IOException {
    super.close();
    isClosed = true;
  }

  public boolean isClosed() {
    return isClosed;
  }
}

@@ -893,16 +893,49 @@
 = false;
+%0A  private int lastFlushSize = 0;
 %0A%0A  @Ove
@@ -1034,55 +1034,227 @@
 %0A%0A  
-public boolean isClosed() %7B%0A    return isClosed
+@Override%0A  public void flush() throws IOException %7B%0A    super.flush();%0A    lastFlushSize = size();%0A  %7D%0A%0A  public boolean isClosed() %7B%0A    return isClosed;%0A  %7D%0A%0A  public int getLastFlushSize() %7B%0A    return lastFlushSize
 ;%0A  

Add test utility method FakeOutputStream.getLastFlushSize()