fumbly fingers + non-working ^C
submitted CL without applying edits.

make changes from CL 27142 review

R=r
DELTA=26  (17 added, 3 deleted, 6 changed)
OCL=27155
CL=27199
diff --git a/src/lib/path_test.go b/src/lib/path_test.go
index 067b1d0..1238ac1 100644
--- a/src/lib/path_test.go
+++ b/src/lib/path_test.go
@@ -97,12 +97,20 @@
 
 var jointests = []JoinTest {
 	JoinTest{"a", "b", "a/b"},
-	JoinTest{"a", "", "a/"},
+	JoinTest{"a", "", "a"},
 	JoinTest{"", "b", "b"},
 	JoinTest{"/", "a", "/a"},
 	JoinTest{"/", "", "/"},
 	JoinTest{"a/", "b", "a/b"},
-	JoinTest{"a/", "", "a/"},
+	JoinTest{"a/", "", "a"},
+}
+
+func TestJoin(t *testing.T) {
+	for i, test := range jointests {
+		if p := Join(test.dir, test.file); p != test.path {
+			t.Errorf("Join(%q, %q) = %q, want %q", test.dir, test.file, p, test.path);
+		}
+	}
 }
 
 type ExtTest struct {
@@ -117,3 +125,12 @@
 	ExtTest{"a.dir/b.go", ".go"},
 	ExtTest{"a.dir/", ""},
 }
+
+func TestExt(t *testing.T) {
+	for i, test := range exttests {
+		if x := Ext(test.path); x != test.ext {
+			t.Errorf("Ext(%q) = %q, want %q", test.path, x, test.ext);
+		}
+	}
+}
+