def to_json(self): reftest_nodes = {from_os_path(key): [v.to_json() for v in value] for key, value in self.reftest_nodes.iteritems()} rv = {"items": defaultdict(dict), "reftest_nodes": reftest_nodes, "deleted": [from_os_path(path) for path in self._deleted]} for test_type, paths in self._data.iteritems(): for path, tests in paths.iteritems(): path = from_os_path(path) rv["items"][test_type][path] = [test.to_json() for test in tests] return rv
def to_json(self): reftest_nodes = {from_os_path(key): [v.to_json() for v in value] for key, value in self.reftest_nodes.iteritems()} deleted_reftests = {from_os_path(key): [v.to_json() for v in value] for key, value in self._deleted_reftests.iteritems()} rv = {"items": defaultdict(dict), "reftest_nodes": reftest_nodes, "deleted": [from_os_path(path) for path in self._deleted], "deleted_reftests": deleted_reftests} for test_type, paths in self._data.iteritems(): for path, tests in paths.iteritems(): path = from_os_path(path) rv["items"][test_type][path] = [test.to_json() for test in tests] return rv
def to_json(self): out_items = { item_type: sorted( test.to_json() for _, tests in items.iteritems() for test in tests ) for item_type, items in self._data.iteritems() } reftest_nodes = {from_os_path(key): [v.to_json() for v in value] for key, value in self.reftest_nodes.iteritems()} rv = {"url_base": self.url_base, "rev": self.rev, "local_changes": self.local_changes.to_json(), "items": out_items, "reftest_nodes": reftest_nodes, "version": CURRENT_VERSION} return rv
def to_json(self): out_items = { item_type: sorted(test.to_json() for _, tests in items.iteritems() for test in tests) for item_type, items in self._data.iteritems() } reftest_nodes = OrderedDict() for key, value in sorted(self.reftest_nodes.items()): reftest_nodes[from_os_path(key)] = [v.to_json() for v in value] rv = { "url_base": self.url_base, "rev": self.rev, "local_changes": self.local_changes.to_json(), "items": out_items, "reftest_nodes": reftest_nodes, "version": CURRENT_VERSION } return rv
def to_json(self): return {"path": from_os_path(self.path)}