Home / Class/ DiskFileUploadTest Class — netty Architecture

DiskFileUploadTest Class — netty Architecture

Architecture documentation for the DiskFileUploadTest class in DiskFileUploadTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  453c587b_ec9f_a761_a22b_ccf63aa13d1f["DiskFileUploadTest"]
  def79bc8_e35a_230d_07cf_9680331537de["DiskFileUploadTest.java"]
  453c587b_ec9f_a761_a22b_ccf63aa13d1f -->|defined in| def79bc8_e35a_230d_07cf_9680331537de
  0385989f_f1bf_c07f_dca0_4b763f56b00e["testSpecificCustomBaseDir()"]
  453c587b_ec9f_a761_a22b_ccf63aa13d1f -->|method| 0385989f_f1bf_c07f_dca0_4b763f56b00e
  60a64379_4692_f2f4_5908_2ecc8462d9b2["testDiskFileUploadEquals()"]
  453c587b_ec9f_a761_a22b_ccf63aa13d1f -->|method| 60a64379_4692_f2f4_5908_2ecc8462d9b2
  2db7aa62_a306_ff97_1566_a3a4e14c9795["testEmptyBufferSetMultipleTimes()"]
  453c587b_ec9f_a761_a22b_ccf63aa13d1f -->|method| 2db7aa62_a306_ff97_1566_a3a4e14c9795
  b927d6b8_9ad0_54e4_1564_68c1cde7e392["testEmptyBufferSetAfterNonEmptyBuffer()"]
  453c587b_ec9f_a761_a22b_ccf63aa13d1f -->|method| b927d6b8_9ad0_54e4_1564_68c1cde7e392
  a29029c1_075d_470d_456b_b0513f9168e3["testNonEmptyBufferSetMultipleTimes()"]
  453c587b_ec9f_a761_a22b_ccf63aa13d1f -->|method| a29029c1_075d_470d_456b_b0513f9168e3
  a6c823d8_7f4a_d564_e19e_09524aefd6b8["testAddContents()"]
  453c587b_ec9f_a761_a22b_ccf63aa13d1f -->|method| a6c823d8_7f4a_d564_e19e_09524aefd6b8
  270466c3_ed30_cfeb_8c57_478f81be9bbd["testSetContentFromByteBuf()"]
  453c587b_ec9f_a761_a22b_ccf63aa13d1f -->|method| 270466c3_ed30_cfeb_8c57_478f81be9bbd
  1c0f4b89_adc1_c0a4_f1bc_1c4c7cd91ae1["testSetContentFromInputStream()"]
  453c587b_ec9f_a761_a22b_ccf63aa13d1f -->|method| 1c0f4b89_adc1_c0a4_f1bc_1c4c7cd91ae1
  601a2cb6_83b8_1508_72c1_cf3b9acf61cd["testAddContentFromByteBuf()"]
  453c587b_ec9f_a761_a22b_ccf63aa13d1f -->|method| 601a2cb6_83b8_1508_72c1_cf3b9acf61cd
  094e0611_530d_234a_0bbe_c74ddd24e4a5["testAddContentFromCompositeByteBuf()"]
  453c587b_ec9f_a761_a22b_ccf63aa13d1f -->|method| 094e0611_530d_234a_0bbe_c74ddd24e4a5
  f325684a_1a54_a69f_08be_0179b41dc96e["testAddContentFromByteBuf0()"]
  453c587b_ec9f_a761_a22b_ccf63aa13d1f -->|method| f325684a_1a54_a69f_08be_0179b41dc96e
  ba93742e_e095_ec03_62ad_a5ac126c1d2d["doReadFile()"]
  453c587b_ec9f_a761_a22b_ccf63aa13d1f -->|method| ba93742e_e095_ec03_62ad_a5ac126c1d2d
  de264347_ec29_79a7_20a2_d14a3d7a8dad["testDelete()"]
  453c587b_ec9f_a761_a22b_ccf63aa13d1f -->|method| de264347_ec29_79a7_20a2_d14a3d7a8dad

Relationship Graph

Source Code

codec-http/src/test/java/io/netty/handler/codec/http/multipart/DiskFileUploadTest.java lines 43–290

public class DiskFileUploadTest {
    @Test
    public void testSpecificCustomBaseDir() throws IOException {
        File baseDir = new File("target/DiskFileUploadTest/testSpecificCustomBaseDir");
        baseDir.mkdirs(); // we don't need to clean it since it is in volatile files anyway
        DiskFileUpload f =
                new DiskFileUpload("d1", "d1", "application/json", null, null, 100,
                        baseDir.getAbsolutePath(), false);

        f.setContent(Unpooled.EMPTY_BUFFER);

        assertTrue(f.getFile().getAbsolutePath().startsWith(baseDir.getAbsolutePath()));
        assertTrue(f.getFile().exists());
        assertEquals(0, f.getFile().length());
        f.delete();
    }

    @Test
    public final void testDiskFileUploadEquals() {
        DiskFileUpload f2 =
                new DiskFileUpload("d1", "d1", "application/json", null, null, 100);
        assertEquals(f2, f2);
        f2.delete();
    }

     @Test
     public void testEmptyBufferSetMultipleTimes() throws IOException {
         DiskFileUpload f =
                 new DiskFileUpload("d1", "d1", "application/json", null, null, 100);

         f.setContent(Unpooled.EMPTY_BUFFER);

         assertTrue(f.getFile().exists());
         assertEquals(0, f.getFile().length());
         f.setContent(Unpooled.EMPTY_BUFFER);
         assertTrue(f.getFile().exists());
         assertEquals(0, f.getFile().length());
         f.delete();
     }

    @Test
    public void testEmptyBufferSetAfterNonEmptyBuffer() throws IOException {
        DiskFileUpload f =
                new DiskFileUpload("d1", "d1", "application/json", null, null, 100);

        f.setContent(Unpooled.wrappedBuffer(new byte[] { 1, 2, 3, 4 }));

        assertTrue(f.getFile().exists());
        assertEquals(4, f.getFile().length());
        f.setContent(Unpooled.EMPTY_BUFFER);
        assertTrue(f.getFile().exists());
        assertEquals(0, f.getFile().length());
        f.delete();
    }

    @Test
    public void testNonEmptyBufferSetMultipleTimes() throws IOException {
        DiskFileUpload f =
                new DiskFileUpload("d1", "d1", "application/json", null, null, 100);

        f.setContent(Unpooled.wrappedBuffer(new byte[] { 1, 2, 3, 4 }));

        assertTrue(f.getFile().exists());
        assertEquals(4, f.getFile().length());
        f.setContent(Unpooled.wrappedBuffer(new byte[] { 1, 2}));
        assertTrue(f.getFile().exists());
        assertEquals(2, f.getFile().length());
        f.delete();
    }

    @Test
    public void testAddContents() throws Exception {
        DiskFileUpload f1 = new DiskFileUpload("file1", "file1", "application/json", null, null, 0);
        try {
            byte[] jsonBytes = new byte[4096];
            ThreadLocalRandom.current().nextBytes(jsonBytes);

            f1.addContent(Unpooled.wrappedBuffer(jsonBytes, 0, 1024), false);
            f1.addContent(Unpooled.wrappedBuffer(jsonBytes, 1024, jsonBytes.length - 1024), true);
            assertArrayEquals(jsonBytes, f1.get());

Frequently Asked Questions

What is the DiskFileUploadTest class?
DiskFileUploadTest is a class in the netty codebase, defined in codec-http/src/test/java/io/netty/handler/codec/http/multipart/DiskFileUploadTest.java.
Where is DiskFileUploadTest defined?
DiskFileUploadTest is defined in codec-http/src/test/java/io/netty/handler/codec/http/multipart/DiskFileUploadTest.java at line 43.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free