Index: org/w3c/unicorn/tests/UnicornClient.java
===================================================================
--- org/w3c/unicorn/tests/UnicornClient.java	(revision 49:202577c916b6)
+++ org/w3c/unicorn/tests/UnicornClient.java	(revision 62:a92b5936f84a)
@@ -1,4 +1,5 @@
 package org.w3c.unicorn.tests;
 
+import java.io.File;
 import java.io.PrintWriter;
 import java.util.LinkedHashMap;
@@ -13,40 +14,49 @@
 public class UnicornClient {
 
+	public static void print_help() {
+		System.out.println("[Usage] UnicornClient task inputType=[mimetype=]pageToValid templateLanguage outputTemplate [otherParameters]");
+		System.out.println("");
+		System.out.println("* tasks = one of task in tasklist.xml (eg: markup, css...)");
+		System.out.println("* inputType       : uri|file");
+		System.out.println("* mimetype        : text/html|text/css|... (required only if inputType='file')");
+		System.out.println("* pageToValid     : an uri or a path to a file (depend on inputType)");
+		System.out.println("* otherParameters : param1=val1,param2=val2...");
+		System.out.println("");
+		System.out.println("[Example] UnicornClient markup uri=http://w3.org en xhtml10");
+		System.out.println("[Example] UnicornClient calculator uri=http://flyingman.sophia.w3.org/test en text10 x2=on,ptoto=titi");
+		System.out.println("[Example] UnicornClient css file=text/css=./style/base.css fr text10 profile=css2,usermedium=screen,warning=2,lang=en");
+	}
+	
 	public static void main(String[] args) {
 		UnicornCall aUnicornCall = new UnicornCall();
+		
 		/*
 		String task = "css";
-		String pageToValid = "http://w3.org";
+		String pageToValid = "file=text/css=D:/stageW3C/unicorn/style/base_result.css";
 		String language = "en";
 		String outputTemplate = "text10";
 		String pParams="";
 		*/
-		/*
+		
 		String task = "calculator";
-		String pageToValid = "http://flyingman.sophia.w3.org/test";
+		String pageToValid = "uri=http://flyingman.sophia.w3.org/test";
 		String language = "fr";
 		String outputTemplate = "text10";
-		String pParams = "x2=on";
-		*/
+		String pParams = "x2=on,ucn_lang=vn";
 		
+		/*
 		// read parameters
-		if (args.length<4) {
-			System.out.println("[Usage] UnicornClient task pageToValid templateLanguage outputTemplate [otherParameters]");
-			System.out.println("[Example] UnicornClient calculator http://flyingman.sophia.w3.org/test en text10 x2=on,ptoto=titi");
-			System.out.println("[Example] UnicornClient markup http://w3.org en xhtml10");
-			System.out.println("[Example] UnicornClient markup http://w3.org en xhtml10");
-			System.out.println("[Example] UnicornClient css http://w3.org en text10");
-		}
 		String task = args[0];
 		String pageToValid = args[1];
 		String language = args[2];
 		String outputTemplate = args[3];
-		String pParams = ""; //pParam = "x2=on,toto=tata"
-		if (args.length>4) {
-			pParams = args[4];
+		String pParams = ""; 
+		if (args.length>4) { //this argument is optional
+			pParams = args[4]; 
 		}
-		
-		// simple parser des param�tres
-		if (pParams!=null && !"".equals(pParams)) {
+		*/
+
+		//parse other parameters: "x2=on,toto=titi" to a map<String,String[]>  
+		if (pParams.length()!=0) {
 			Map<String, String[]> mapOfParameter = new LinkedHashMap<String, String[]>();
 			String[] couples = pParams.split(",");
@@ -61,11 +71,33 @@
 			}
 			aUnicornCall.setMapOfStringParameter(mapOfParameter);
+		}
+
+		//parse input type: "uri=http://flyingman.sophia.w3.org/test" or "file=text/css=./style/base.css"
+		String[] pInput = pageToValid.split("=");
+		if (pInput[0].equals("uri")) {
+			aUnicornCall.setEnumInputMethod(EnumInputMethod.URI);
+			aUnicornCall.setDocumentName(pInput[1]);
+			aUnicornCall.setInputParameterValue(pInput[1]);
+		} else {
+			aUnicornCall.setEnumInputMethod(EnumInputMethod.DIRECT);
+			File f = new File(pInput[2]);
+			//TODO: read content in the file couple[2]
+			String content=".h1{color:#FA0012}";
+			
+			//TODO: ajouter mime type dans map of parameter
 	
-			aUnicornCall.setTask(task); //task id
-			aUnicornCall.setEnumInputMethod(EnumInputMethod.URI);
-			aUnicornCall.setDocumentName(pageToValid);
-			aUnicornCall.setInputParameterValue(pageToValid);
-			aUnicornCall.setLang(language);
+			Map<String, String[]> mapOfParameter = aUnicornCall.getMapOfStringParameter();
+			if (mapOfParameter==null) {
+				mapOfParameter = new LinkedHashMap<String, String[]>();
+				aUnicornCall.setMapOfStringParameter(mapOfParameter);
+			}
+			String[] tmp = {pInput[1]};
+			mapOfParameter.put("ucn_mime", tmp);
+			
+			aUnicornCall.setInputParameterValue(content);
 		}
+		
+		aUnicornCall.setTask(task); //task id
+		aUnicornCall.setLang(language);
 
 		/*
@@ -76,5 +108,4 @@
 		aUnicornCall.setMapOfStringParameter(mapOfParameter);
 		*/
-		
 		
 		long before = System.currentTimeMillis() ;
@@ -95,5 +126,4 @@
 			e.printStackTrace();
 		}
-		
 		long after = System.currentTimeMillis() ;
 		System.out.println("Elapsed time (s): "+(double)(after - before)/1000);
