Loading tools/post_process_props.py +3 −16 Original line number Diff line number Diff line Loading @@ -44,14 +44,12 @@ def mangle_build_prop(prop_list): if not prop_list.get_value("persist.sys.usb.config"): prop_list.put("persist.sys.usb.config", "none") def validate_and_add_grf_props(prop_list, sdk_version): def validate_grf_props(prop_list, sdk_version): """Validate GRF properties if exist. If ro.board.first_api_level is defined, check if its value is valid for the sdk version. Also, validate the value of ro.board.api_level if defined. If the ro.board.api_level property is not defined, define it with the required vendor API level for the GRF policy. Also, validate the value of ro.board.api_level if defined. Returns: True if the GRF properties are valid. Loading @@ -74,10 +72,6 @@ def validate_and_add_grf_props(prop_list, sdk_version): % (grf_api_level, sdk_version)) return False grf_window = 4 grf_required_api_level = (grf_api_level + grf_window * ((sdk_version - grf_api_level) // grf_window)) if board_api_level: board_api_level = int(board_api_level) if board_api_level < grf_api_level or board_api_level > sdk_version: Loading @@ -86,13 +80,6 @@ def validate_and_add_grf_props(prop_list, sdk_version): "ro.build.version.sdk(%d)\n" % (board_api_level, grf_api_level, sdk_version)) return False if board_api_level < grf_required_api_level: sys.stderr.write("error: ro.board.api_level(%d) must be greater than or " "equal to %d based on GRF policy\n" % (board_api_level, grf_required_api_level)) return False else: prop_list.put("ro.board.api_level", str(grf_required_api_level)) return True Loading Loading @@ -278,7 +265,7 @@ def main(argv): mangle_build_prop(props) if not override_optional_props(props, args.allow_dup): sys.exit(1) if not validate_and_add_grf_props(props, args.sdk_version): if not validate_grf_props(props, args.sdk_version): sys.exit(1) if not validate(props): sys.exit(1) Loading tools/test_post_process_props.py +6 −16 Original line number Diff line number Diff line Loading @@ -258,30 +258,20 @@ class PropListTestcase(unittest.TestCase): props.put("ro.board.first_api_level","25") # ro.board.first_api_level must be less than or equal to the sdk version self.assertFalse(validate_and_add_grf_props(props, 20)) self.assertTrue(validate_and_add_grf_props(props, 26)) # ro.board.api_level is automatically set self.assertEqual(props.get_value("ro.board.api_level"), "25") self.assertFalse(validate_grf_props(props, 20)) self.assertTrue(validate_grf_props(props, 26)) self.assertTrue(validate_grf_props(props, 35)) props.get_all_props()[-1].make_as_comment() self.assertTrue(validate_and_add_grf_props(props, 35)) # ro.board.api_level is automatically set to the required GRF version self.assertEqual(props.get_value("ro.board.api_level"), "33") props.get_all_props()[-1].make_as_comment() # manually set ro.board.api_level to an invalid value props.put("ro.board.api_level","20") self.assertFalse(validate_and_add_grf_props(props, 26)) self.assertFalse(validate_grf_props(props, 26)) props.get_all_props()[-1].make_as_comment() # manually set ro.board.api_level to a valid value props.put("ro.board.api_level","26") self.assertTrue(validate_and_add_grf_props(props, 26)) self.assertTrue(validate_grf_props(props, 26)) # ro.board.api_level must be less than or equal to the sdk version self.assertFalse(validate_and_add_grf_props(props, 25)) # ro.board.api_level must be greater than or equal to the required GRF # version self.assertFalse(validate_and_add_grf_props(props, 30)) self.assertFalse(validate_grf_props(props, 25)) if __name__ == '__main__': unittest.main(verbosity=2) Loading
tools/post_process_props.py +3 −16 Original line number Diff line number Diff line Loading @@ -44,14 +44,12 @@ def mangle_build_prop(prop_list): if not prop_list.get_value("persist.sys.usb.config"): prop_list.put("persist.sys.usb.config", "none") def validate_and_add_grf_props(prop_list, sdk_version): def validate_grf_props(prop_list, sdk_version): """Validate GRF properties if exist. If ro.board.first_api_level is defined, check if its value is valid for the sdk version. Also, validate the value of ro.board.api_level if defined. If the ro.board.api_level property is not defined, define it with the required vendor API level for the GRF policy. Also, validate the value of ro.board.api_level if defined. Returns: True if the GRF properties are valid. Loading @@ -74,10 +72,6 @@ def validate_and_add_grf_props(prop_list, sdk_version): % (grf_api_level, sdk_version)) return False grf_window = 4 grf_required_api_level = (grf_api_level + grf_window * ((sdk_version - grf_api_level) // grf_window)) if board_api_level: board_api_level = int(board_api_level) if board_api_level < grf_api_level or board_api_level > sdk_version: Loading @@ -86,13 +80,6 @@ def validate_and_add_grf_props(prop_list, sdk_version): "ro.build.version.sdk(%d)\n" % (board_api_level, grf_api_level, sdk_version)) return False if board_api_level < grf_required_api_level: sys.stderr.write("error: ro.board.api_level(%d) must be greater than or " "equal to %d based on GRF policy\n" % (board_api_level, grf_required_api_level)) return False else: prop_list.put("ro.board.api_level", str(grf_required_api_level)) return True Loading Loading @@ -278,7 +265,7 @@ def main(argv): mangle_build_prop(props) if not override_optional_props(props, args.allow_dup): sys.exit(1) if not validate_and_add_grf_props(props, args.sdk_version): if not validate_grf_props(props, args.sdk_version): sys.exit(1) if not validate(props): sys.exit(1) Loading
tools/test_post_process_props.py +6 −16 Original line number Diff line number Diff line Loading @@ -258,30 +258,20 @@ class PropListTestcase(unittest.TestCase): props.put("ro.board.first_api_level","25") # ro.board.first_api_level must be less than or equal to the sdk version self.assertFalse(validate_and_add_grf_props(props, 20)) self.assertTrue(validate_and_add_grf_props(props, 26)) # ro.board.api_level is automatically set self.assertEqual(props.get_value("ro.board.api_level"), "25") self.assertFalse(validate_grf_props(props, 20)) self.assertTrue(validate_grf_props(props, 26)) self.assertTrue(validate_grf_props(props, 35)) props.get_all_props()[-1].make_as_comment() self.assertTrue(validate_and_add_grf_props(props, 35)) # ro.board.api_level is automatically set to the required GRF version self.assertEqual(props.get_value("ro.board.api_level"), "33") props.get_all_props()[-1].make_as_comment() # manually set ro.board.api_level to an invalid value props.put("ro.board.api_level","20") self.assertFalse(validate_and_add_grf_props(props, 26)) self.assertFalse(validate_grf_props(props, 26)) props.get_all_props()[-1].make_as_comment() # manually set ro.board.api_level to a valid value props.put("ro.board.api_level","26") self.assertTrue(validate_and_add_grf_props(props, 26)) self.assertTrue(validate_grf_props(props, 26)) # ro.board.api_level must be less than or equal to the sdk version self.assertFalse(validate_and_add_grf_props(props, 25)) # ro.board.api_level must be greater than or equal to the required GRF # version self.assertFalse(validate_and_add_grf_props(props, 30)) self.assertFalse(validate_grf_props(props, 25)) if __name__ == '__main__': unittest.main(verbosity=2)