コード例 #1
0
 def test_parse_options(self):
     '''
     test_parse_options: $ANDROID_PRODUCT_OUT or -c must be provided
     '''
     with captured_output() as (_, err):
         with self.assertRaises(SystemExit) as cm:
             parse_options([])
         exception = cm.exception
         err_msg = err.getvalue()
         self.assertIn(
             'Environment variable $ANDROID_PRODUCT_OUT or parameter "-c" should be provided.',
             err_msg)
         self.assertEquals(2, exception.code)
コード例 #2
0
 def test_parse_options_3(self):
     '''
     test_parse_options: -c whatever/path/ -t apk
     '''
     args_to_parse = ['-c', 'whatever/path/', '-t', 'apk']
     args = parse_options(args_to_parse)
     self.assertEquals(args_to_parse[1], args.prod_out_dir)
     self.assertEquals(args_to_parse[3], args.filter_type)
コード例 #3
0
 def test_parse_options_2(self):
     '''
     test_parse_options: -c whatever/path/
     '''
     args_to_parse = ['-c', 'whatever/path/']
     args = parse_options(args_to_parse)
     self.assertEquals(args_to_parse[1], args.prod_out_dir)
     self.assertEquals('all', args.filter_type)
コード例 #4
0
 def test_parse_options_4(self):
     '''
     test_parse_options: with $ANDROID_PRODUCT_OUT set
     '''
     args_to_parse = []
     os.environ['ANDROID_PRODUCT_OUT'] = 'whatever/path/'
     args = parse_options(args_to_parse)
     self.assertEquals(os.environ['ANDROID_PRODUCT_OUT'], args.prod_out_dir)
     self.assertEquals('all', args.filter_type)
     del os.environ['ANDROID_PRODUCT_OUT']
コード例 #5
0
 def test_parse_options_5(self):
     '''
     test_parse_options: with $ANDROID_PRODUCT_OUT set, and parameters -c parameter/path/ -t apk
     '''
     args_to_parse = ['-c', 'parameter/path/', '-t', 'apk']
     os.environ['ANDROID_PRODUCT_OUT'] = 'environment/path/'
     self.assertIsNotNone(os.environ.get('ANDROID_PRODUCT_OUT'))
     args = parse_options(args_to_parse)
     self.assertEquals(args_to_parse[1], args.prod_out_dir)
     self.assertEquals('apk', args.filter_type)
     del os.environ['ANDROID_PRODUCT_OUT']
     self.assertIsNone(os.environ.get('ANDROID_PRODUCT_OUT'))