1010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)#!/usr/bin/env python 2010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)# Copyright 2014 The Chromium Authors. All rights reserved. 3010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)# Use of this source code is governed by a BSD-style license that can be 4010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)# found in the LICENSE file. 5010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) 6010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)"""Simple testing utility to just run the mojom translate stage.""" 7010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) 8010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) 9010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)import os.path 10010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)import sys 11010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) 12010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)sys.path.insert(0, os.path.join(os.path.dirname(os.path.abspath(__file__)), 13010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) os.path.pardir, os.path.pardir)) 14010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) 15010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)from mojom.parse.parser import Parse 16010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)from mojom.parse.translate import Translate 17010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) 18010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) 19010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)def main(argv): 20010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) if len(argv) < 2: 21010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) print "usage: %s filename" % sys.argv[0] 22010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) return 1 23010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) 24010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) for filename in argv[1:]: 25010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) with open(filename) as f: 26010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) print "%s:" % filename 27010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) print Translate(Parse(f.read(), filename), 28010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) os.path.splitext(os.path.basename(filename))[0]) 29010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) 30010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) return 0 31010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) 32010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) 33010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)if __name__ == '__main__': 34010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) sys.exit(main(sys.argv)) 35