Index: tools/grit/grit/format/policy_templates/writers/doc_writer_unittest.py |
diff --git a/tools/grit/grit/format/policy_templates/writers/doc_writer_unittest.py b/tools/grit/grit/format/policy_templates/writers/doc_writer_unittest.py |
index 515a08d5d406f0795418755361242c20c2ae39c3..b7a39d21bdf8ba82ee7e977814589ae9393ca3fd 100755 |
--- a/tools/grit/grit/format/policy_templates/writers/doc_writer_unittest.py |
+++ b/tools/grit/grit/format/policy_templates/writers/doc_writer_unittest.py |
@@ -48,6 +48,7 @@ class DocWriterUnittest(writer_unittest_common.WriterUnittestCommon): |
'doc_complex_policies_on_windows': {'text': '_test_complex_policies_win'}, |
'doc_data_type': {'text': '_test_data_type'}, |
'doc_description': {'text': '_test_description'}, |
+ 'doc_arc_support': {'text': '_test_arc_support'}, |
'doc_description_column_title': { |
'text': '_test_description_column_title' |
}, |
@@ -434,7 +435,8 @@ See <a href="http://policy-explanation.example.com">http://policy-explanation.ex |
'until_version': '', |
}], |
'features': {'dynamic_refresh': False}, |
- 'example_value': False |
+ 'example_value': False, |
+ 'arc_support': 'TestArcSupportNote' |
} |
self.writer.messages['doc_since_version'] = {'text': '...$6...'} |
self.writer._AddPolicyDetails(self.doc_root, policy) |
@@ -463,11 +465,53 @@ See <a href="http://policy-explanation.example.com">http://policy-explanation.ex |
'<dt style="style_dt;">_test_supported_features</dt>' |
'<dd>_test_feature_dynamic_refresh: _test_not_supported</dd>' |
'<dt style="style_dt;">_test_description</dt><dd><p>TestPolicyDesc</p></dd>' |
+ '<dt style="style_dt;">_test_arc_support</dt>' |
+ '<dd><p>TestArcSupportNote</p></dd>' |
'<dt style="style_dt;">_test_example_value</dt>' |
'<dd>0x00000000 (Windows), false (Linux),' |
' false (Android), <false /> (Mac)</dd>' |
'</dl></root>') |
+ def testAddPolicyDetailsNoArcSupport(self): |
+ # Test that the entire Android-on-Chrome-OS sub-section is left out when |
+ # 'arc_support' is not specified. |
+ policy = { |
+ 'type': 'main', |
+ 'name': 'TestPolicyName', |
+ 'caption': 'TestPolicyCaption', |
+ 'desc': 'TestPolicyDesc', |
+ 'supported_on': [{ |
+ 'product': 'chrome', |
+ 'platforms': ['linux'], |
+ 'since_version': '8', |
+ 'until_version': '', |
+ }], |
+ 'features': {'dynamic_refresh': False}, |
+ 'example_value': False |
+ } |
+ self.writer.messages['doc_since_version'] = {'text': '...$6...'} |
+ self.writer._AddPolicyDetails(self.doc_root, policy) |
+ self.assertEquals( |
+ self.doc_root.toxml(), |
+ '<root><dl>' |
+ '<dt style="style_dt;">_test_data_type</dt>' |
+ '<dd>Boolean</dd>' |
+ '<dt style="style_dt;">_test_mac_linux_pref_name</dt>' |
+ '<dd style="style_.monospace;">TestPolicyName</dd>' |
+ '<dt style="style_dt;">_test_supported_on</dt>' |
+ '<dd>' |
+ '<ul style="style_ul;">' |
+ '<li>Chrome (Linux) ...8...</li>' |
+ '</ul>' |
+ '</dd>' |
+ '<dt style="style_dt;">_test_supported_features</dt>' |
+ '<dd>_test_feature_dynamic_refresh: _test_not_supported</dd>' |
+ '<dt style="style_dt;">_test_description</dt>' |
+ '<dd><p>TestPolicyDesc</p></dd>' |
+ '<dt style="style_dt;">_test_example_value</dt>' |
+ '<dd>false (Linux)</dd>' |
+ '</dl></root>') |
+ |
def testAddDictPolicyDetails(self): |
# Test if the definition list (<dl>) of policy details is created correctly |
# for 'dict' policies. |