/* * The Alluxio Open Foundation licenses this work under the Apache License, version 2.0 * (the "License"). You may not use this work except in compliance with the License, which is * available at www.apache.org/licenses/LICENSE-2.0 * * This software is distributed on an "AS IS" basis, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, * either express or implied, as more fully set forth in the License. * * See the NOTICE file distributed with this work for information regarding copyright ownership. */ package alluxio.client.block.stream; import alluxio.client.file.options.InStreamOptions; import com.google.common.io.Closer; /** * Mock of {@link BlockInStream} to create a BlockInStream on a single block. The * data of this stream will be read from the given byte array. */ public class TestBlockInStream extends BlockInStream { /** * Constructs a new {@link TestBlockInStream} to be used in tests. * * @param blockId the id of the block * @param data data to read */ public TestBlockInStream(long blockId, byte[] data) { super(new TestPacketInStream(data, blockId, data.length, true), new TestBlockWorkerClient(), Closer.create(), InStreamOptions.defaults()); } }