[asterisk-commits] russell: branch group/http_mods r59851 - in /team/group/http_mods/main/minimi...

asterisk-commits at lists.digium.com asterisk-commits at lists.digium.com
Tue Apr 3 08:39:46 MST 2007


Author: russell
Date: Tue Apr  3 10:39:45 2007
New Revision: 59851

URL: http://svn.digium.com/view/asterisk?view=rev&rev=59851
Log:
add a test that demonstrates problems I am having

Added:
    team/group/http_mods/main/minimime/mytest_files/
    team/group/http_mods/main/minimime/mytest_files/ast_postdata   (with props)
    team/group/http_mods/main/minimime/mytest_files/mytest.c   (with props)
Modified:
    team/group/http_mods/main/minimime/Makefile

Modified: team/group/http_mods/main/minimime/Makefile
URL: http://svn.digium.com/view/asterisk/team/group/http_mods/main/minimime/Makefile?view=diff&rev=59851&r1=59850&r2=59851
==============================================================================
--- team/group/http_mods/main/minimime/Makefile (original)
+++ team/group/http_mods/main/minimime/Makefile Tue Apr  3 10:39:45 2007
@@ -67,6 +67,9 @@
 
 all: $(LIBNAME)
 
+mytest: all mytest_files/mytest.o
+	$(CC) $(LDFLAGS) -o $@ mytest_files/mytest.o $(ARNAME)
+
 depend: 
 	mkdep $(CFLAGS) $(SRCS)
 
@@ -117,3 +120,4 @@
 	rm -f ${ARNAME}
 	rm -f .depend
 	cd tests && make clean
+	rm -f mytest_files/mytest.o mytest

Added: team/group/http_mods/main/minimime/mytest_files/ast_postdata
URL: http://svn.digium.com/view/asterisk/team/group/http_mods/main/minimime/mytest_files/ast_postdata?view=auto&rev=59851
==============================================================================
--- team/group/http_mods/main/minimime/mytest_files/ast_postdata (added)
+++ team/group/http_mods/main/minimime/mytest_files/ast_postdata Tue Apr  3 10:39:45 2007
@@ -1,0 +1,38 @@
+MyHeader1: blah1
+MyHeader2: blah2
+MyHeader3: blah3
+MyHeader4: blah4
+Content-Type: multipart/form-data; boundary=---------------------------175757342718946221771693683144
+
+-----------------------------175757342718946221771693683144
+Content-Disposition: form-data; name="MAX_FILE_SIZE"
+
+30000
+-----------------------------175757342718946221771693683144
+Content-Disposition: form-data; name="userfile"; filename="BUGS"
+Content-Type: application/octet-stream
+
+Asterisk Bug Tracking Information
+=================================
+
+To learn about and report Asterisk bugs, please visit
+the official Asterisk Bug Tracker at:
+
+	http://bugs.digium.com
+
+For more information on using the bug tracker, or to
+learn how you can contribute by acting as a bug marshall
+please see:
+
+	http://www.asterisk.org/developers/bug-guidelines
+
+If you would like to submit a feature request, please
+resist the temptation to post it to the bug tracker.
+Feature requests should be posted to the asterisk-dev
+mailing list, located at:
+
+	http://lists.digium.com 
+
+Thank you!
+
+-----------------------------175757342718946221771693683144--

Propchange: team/group/http_mods/main/minimime/mytest_files/ast_postdata
------------------------------------------------------------------------------
    svn:eol-style = CRLF

Propchange: team/group/http_mods/main/minimime/mytest_files/ast_postdata
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Propchange: team/group/http_mods/main/minimime/mytest_files/ast_postdata
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: team/group/http_mods/main/minimime/mytest_files/mytest.c
URL: http://svn.digium.com/view/asterisk/team/group/http_mods/main/minimime/mytest_files/mytest.c?view=auto&rev=59851
==============================================================================
--- team/group/http_mods/main/minimime/mytest_files/mytest.c (added)
+++ team/group/http_mods/main/minimime/mytest_files/mytest.c Tue Apr  3 10:39:45 2007
@@ -1,0 +1,58 @@
+#include <stdlib.h>
+#include <stdio.h>
+
+#include "mm.h"
+
+int main(int argc, char *argv[])
+{
+	const char *filename = "mytest_files/ast_postdata";
+	MM_CTX *ctx;
+	struct mm_mimepart *part;
+	int res = 0;
+	const char *disp;
+
+	mm_library_init();
+	mm_codec_registerdefaultcodecs();
+
+	if (!(ctx = mm_context_new())) {
+		printf("Failed to create MiniMIME context!\n");
+		exit(1);
+	}
+
+	res = mm_parse_file(ctx, filename, MM_PARSE_LOOSE, 0);
+	if (res == -1) {
+		printf("Error parsing file %s\n", filename);
+		goto cleanup;
+	}
+
+	res = mm_context_countparts(ctx);
+	if (res != 3) {
+		printf("This file should have 3 parts, but parser says %d\n", res);
+		res = -1;
+		goto cleanup;
+	}
+
+	/* Part 2 is the file */
+	if (!(part = mm_context_getpart(ctx, 2))) {
+		printf("Failed to get a reference to part 2 of the MIME data\n");
+		res = -1;
+		goto cleanup;
+	}
+
+	/* This is where the problems are demonstrated. */
+
+	if ((disp = mm_mimepart_getheadervalue(part, "Content-Disposition", 0)))
+		printf("SUCCESS: Got the Content-Disposition header: %s\n", disp);
+	else
+		printf("FAILURE: Could not get the Content-Disposition header value!\n");
+
+	res = mm_mimepart_getlength(part);
+	if (res)
+		printf("SUCCESS: Got a non-zero value for the body length: %d\n", res);
+	else
+		printf("FAILURE: The silly parser says this MIME part has 0 length!\n");
+
+cleanup:
+	mm_context_free(ctx);
+	exit(res);
+}

Propchange: team/group/http_mods/main/minimime/mytest_files/mytest.c
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: team/group/http_mods/main/minimime/mytest_files/mytest.c
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Propchange: team/group/http_mods/main/minimime/mytest_files/mytest.c
------------------------------------------------------------------------------
    svn:mime-type = text/plain



More information about the asterisk-commits mailing list