1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.fileupload;
18
19 import java.io.UnsupportedEncodingException;
20 import java.util.List;
21
22 import javax.servlet.http.HttpServletRequest;
23
24 import org.apache.commons.fileupload.disk.DiskFileItemFactory;
25 import org.apache.commons.fileupload.servlet.ServletFileUpload;
26
27 import junit.framework.TestCase;
28
29
30
31
32
33 public abstract class FileUploadTestCase extends TestCase {
34 protected static final String CONTENT_TYPE = "multipart/form-data; boundary=---1234";
35
36 protected List parseUpload(byte[] bytes) throws FileUploadException {
37 return parseUpload(bytes, CONTENT_TYPE);
38 }
39
40 protected List parseUpload(byte[] bytes, String contentType) throws FileUploadException {
41 ServletFileUpload upload = new ServletFileUpload(new DiskFileItemFactory());
42 HttpServletRequest request = new MockHttpServletRequest(bytes, contentType);
43
44 List fileItems = upload.parseRequest(request);
45 return fileItems;
46 }
47
48 protected List parseUpload(String content)
49 throws UnsupportedEncodingException, FileUploadException
50 {
51 byte[] bytes = content.getBytes("US-ASCII");
52 return parseUpload(bytes, CONTENT_TYPE);
53 }
54 }