OLD | NEW |
---|---|
1 #!/usr/bin/python | 1 #!/usr/bin/python |
2 | 2 |
3 # Copyright (c) 2011 The Chromium Authors. All rights reserved. | 3 # Copyright (c) 2011 The Chromium Authors. All rights reserved. |
4 # Use of this source code is governed by a BSD-style license that can be | 4 # Use of this source code is governed by a BSD-style license that can be |
5 # found in the LICENSE file. | 5 # found in the LICENSE file. |
6 | 6 |
7 """PyAuto: Python Interface to Chromium's Automation Proxy. | 7 """PyAuto: Python Interface to Chromium's Automation Proxy. |
8 | 8 |
9 PyAuto uses swig to expose Automation Proxy interfaces to Python. | 9 PyAuto uses swig to expose Automation Proxy interfaces to Python. |
10 For complete documentation on the functionality available, | 10 For complete documentation on the functionality available, |
(...skipping 798 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
809 | 809 |
810 Args: | 810 Args: |
811 keyword: the keyword string of the search engine to make default. | 811 keyword: the keyword string of the search engine to make default. |
812 """ | 812 """ |
813 # Ensure that the search engine profile is loaded into data model. | 813 # Ensure that the search engine profile is loaded into data model. |
814 self._GetResultFromJSONRequest({'command': 'LoadSearchEngineInfo'}) | 814 self._GetResultFromJSONRequest({'command': 'LoadSearchEngineInfo'}) |
815 cmd_dict = {'command': 'PerformActionOnSearchEngine', 'keyword': keyword, | 815 cmd_dict = {'command': 'PerformActionOnSearchEngine', 'keyword': keyword, |
816 'action': 'default'} | 816 'action': 'default'} |
817 self._GetResultFromJSONRequest(cmd_dict) | 817 self._GetResultFromJSONRequest(cmd_dict) |
818 | 818 |
819 | |
820 def GetLocalStatePrefsInfo(self): | |
821 """Return info about preferences. | |
822 | |
823 This represents a snapshot of the preferences. If you expect preferences | |
Nirnimesh
2011/05/24 19:49:02
s/preferences/local state preferences/
Miranda Callahan
2011/05/24 20:42:34
Done.
| |
824 to have changed, you need to call this method again to get a fresh | |
825 snapshot. | |
826 | |
827 Returns: | |
828 an instance of prefs_info.PrefsInfo | |
829 """ | |
830 return prefs_info.PrefsInfo( | |
831 self._SendJSONRequest(0, | |
832 json.dumps({'command': 'GetLocalStatePrefsInfo'}), | |
833 self.action_max_timeout_ms())) | |
834 | |
835 def SetLocalState(self, path, value): | |
Nirnimesh
2011/05/24 19:49:02
How about SetLocalStatePrefs?
Miranda Callahan
2011/05/24 20:42:34
Done.
| |
836 """Set preference for the given path. | |
Nirnimesh
2011/05/24 19:49:02
s/preference/local state preference/
Miranda Callahan
2011/05/24 20:42:34
Done.
| |
837 | |
838 Preferences are stored by Chromium as a hierarchical dictionary. | |
839 dot-separated paths can be used to refer to a particular preference. | |
840 example: "session.restore_on_startup" | |
841 | |
842 Some preferences are managed, that is, they cannot be changed by the | |
843 user. It's up to the user to know which ones can be changed. Typically, | |
844 the options available via Chromium preferences can be changed. | |
845 | |
846 Args: | |
847 path: the path the preference key that needs to be changed | |
848 example: "session.restore_on_startup" | |
849 One of the equivalent names in chrome/common/pref_names.h could | |
850 also be used. | |
851 value: the value to be set. It could be plain values like int, bool, | |
852 string or complex ones like list. | |
853 The user has to ensure that the right value is specified for the | |
854 right key. It's useful to dump the preferences first to determine | |
855 what type is expected for a particular preference path. | |
856 """ | |
857 cmd_dict = { | |
858 'command': 'SetLocalState', | |
859 'path': path, | |
860 'value': value, | |
861 } | |
862 self._GetResultFromJSONRequest(cmd_dict) | |
863 | |
819 def GetPrefsInfo(self): | 864 def GetPrefsInfo(self): |
820 """Return info about preferences. | 865 """Return info about preferences. |
821 | 866 |
822 This represents a snapshot of the preferences. If you expect preferences | 867 This represents a snapshot of the preferences. If you expect preferences |
823 to have changed, you need to call this method again to get a fresh | 868 to have changed, you need to call this method again to get a fresh |
824 snapshot. | 869 snapshot. |
825 | 870 |
826 Returns: | 871 Returns: |
827 an instance of prefs_info.PrefsInfo | 872 an instance of prefs_info.PrefsInfo |
828 """ | 873 """ |
(...skipping 2741 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
3570 if self._options.verbose: | 3615 if self._options.verbose: |
3571 verbosity = 2 | 3616 verbosity = 2 |
3572 result = PyAutoTextTestRuner(verbosity=verbosity).run(pyauto_suite) | 3617 result = PyAutoTextTestRuner(verbosity=verbosity).run(pyauto_suite) |
3573 del loaded_tests # Need to destroy test cases before the suite | 3618 del loaded_tests # Need to destroy test cases before the suite |
3574 del pyauto_suite | 3619 del pyauto_suite |
3575 sys.exit(not result.wasSuccessful()) | 3620 sys.exit(not result.wasSuccessful()) |
3576 | 3621 |
3577 | 3622 |
3578 if __name__ == '__main__': | 3623 if __name__ == '__main__': |
3579 Main() | 3624 Main() |
OLD | NEW |