package rev

import (
	"path"
	"path/filepath"
	"testing"
)

func TestContentTypeByFilename(t *testing.T) {
	testCases := map[string]string{
		"xyz.jpg":       "image/jpeg",
		"helloworld.c":  "text/x-c; charset=utf-8",
		"helloworld.":   "application/octet-stream",
		"helloworld":    "application/octet-stream",
		"hello.world.c": "text/x-c; charset=utf-8",
	}
	srcPath, _ := findSrcPaths(REVEL_IMPORT_PATH)
	ConfPaths = []string{path.Join(
		srcPath,
		filepath.FromSlash(REVEL_IMPORT_PATH),
		"conf"),
	}
	loadMimeConfig()
	for filename, expected := range testCases {
		actual := ContentTypeByFilename(filename)
		if actual != expected {
			t.Errorf("%s: %s, Expected %s", filename, actual, expected)
		}
	}
}

package rev

import (
	"path"
	"path/filepath"
	"testing"
)

func TestContentTypeByFilename(t *testing.T) {
	testCases := map[string]string{
		"xyz.jpg":       "image/jpeg",
		"helloworld.c":  "text/x-c; charset=utf-8",
		"helloworld.":   "application/octet-stream",
		"helloworld":    "application/octet-stream",
		"hello.world.c": "text/x-c; charset=utf-8",
	}
	ConfPaths = []string{path.Join(
		findSrcPath(REVEL_IMPORT_PATH),
		filepath.FromSlash(REVEL_IMPORT_PATH),
		"conf"),
	}
	loadMimeConfig()
	for filename, expected := range testCases {
		actual := ContentTypeByFilename(filename)
		if actual != expected {
			t.Errorf("%s: %s, Expected %s", filename, actual, expected)
		}
	}
}

--- 
+++ 
@@ -14,8 +14,9 @@
 		"helloworld":    "application/octet-stream",
 		"hello.world.c": "text/x-c; charset=utf-8",
 	}
+	srcPath, _ := findSrcPaths(REVEL_IMPORT_PATH)
 	ConfPaths = []string{path.Join(
-		findSrcPath(REVEL_IMPORT_PATH),
+		srcPath,
 		filepath.FromSlash(REVEL_IMPORT_PATH),
 		"conf"),
 	}
Fix test to use new findSrcPaths
