Index: chrome/common/extensions/docs/server2/appengine_wrappers.py |
diff --git a/chrome/common/extensions/docs/server2/appengine_wrappers.py b/chrome/common/extensions/docs/server2/appengine_wrappers.py |
index d3ac930ebc79c188fd1c05e36307d6b4bde9a61b..4c5543938dba027ced7659225c45013081a9419d 100644 |
--- a/chrome/common/extensions/docs/server2/appengine_wrappers.py |
+++ b/chrome/common/extensions/docs/server2/appengine_wrappers.py |
@@ -277,19 +277,36 @@ except ImportError: |
class BlobReferenceProperty(object): |
pass |
- class FakeTaskQueue(object): |
+ # Executes any queued tasks synchronously as they are queued. |
+ _task_runner = None |
+ |
+ def SetTaskRunnerForTest(task_runner): |
+ global _task_runner |
+ _task_runner = task_runner |
+ |
+ class SynchronousTaskQueue(object): |
class Task(object): |
def __init__(self, url=None, params={}): |
- pass |
+ self.url_ = url |
+ self.params_ = params |
+ |
+ def GetUrl(self): |
+ return self.url_ |
+ |
+ def GetCommit(self): |
+ return self.params_.get('commit') |
class Queue(object): |
def __init__(self, name='default'): |
pass |
def add(self, task): |
+ global _task_runner |
+ if _task_runner: |
+ _task_runner(task.GetUrl(), task.GetCommit()) |
return _RPC() |
def purge(self): |
return _RPC() |
- taskqueue = FakeTaskQueue() |
+ taskqueue = SynchronousTaskQueue() |