Add testing for the From(File()) case, fix revinfo.

This case covers the webkit gclient usage.

TEST=improved smoke test

Review URL: http://codereview.chromium.org/2968005

git-svn-id: svn://svn.chromium.org/chrome/trunk/tools/depot_tools@52092 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/gclient.py b/gclient.py
index f2d9415..8791d53 100644
--- a/gclient.py
+++ b/gclient.py
@@ -750,6 +750,9 @@
       if type(deps[d]) == str:
         (url, rev) = GetURLAndRev(d, deps[d])
         entries[d] = "%s@%s" % (url, rev)
+      elif isinstance(deps[d], self.FileImpl):
+        (url, rev) = GetURLAndRev(d, deps[d].file_location)
+        entries[d] = "%s@%s" % (url, rev)
 
     # Second pass for inherited deps (via the From keyword)
     for d in deps_to_process: