Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1087)

Unified Diff: grit/format/policy_templates/writers/doc_writer_unittest.py

Issue 91233003: Improve platform support indications for policy documentation. (Closed) Base URL: http://grit-i18n.googlecode.com/svn/trunk/
Patch Set: Created 7 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: grit/format/policy_templates/writers/doc_writer_unittest.py
===================================================================
--- grit/format/policy_templates/writers/doc_writer_unittest.py (revision 138)
+++ grit/format/policy_templates/writers/doc_writer_unittest.py (working copy)
@@ -215,7 +215,8 @@
def testAddListExample(self):
policy = {
'name': 'PolicyName',
- 'example_value': ['Foo', 'Bar']
+ 'example_value': ['Foo', 'Bar'],
+ 'supported_on': [ { 'platforms': ['win', 'mac', 'linux'] } ]
}
self.writer._AddListExample(self.doc_root, policy)
self.assertEquals(
@@ -246,7 +247,8 @@
policy = {
'name': 'PolicyName',
'type': 'main',
- 'example_value': True
+ 'example_value': True,
+ 'supported_on': [ { 'platforms': ['win', 'mac', 'linux'] } ]
}
e1 = self.writer.AddElement(self.doc_root, 'e1')
self.writer._AddExample(e1, policy)
@@ -257,7 +259,8 @@
policy = {
'name': 'PolicyName',
'type': 'main',
- 'example_value': False
+ 'example_value': False,
+ 'supported_on': [ { 'platforms': ['win', 'mac', 'linux'] } ]
}
e2 = self.writer.AddElement(self.doc_root, 'e2')
self.writer._AddExample(e2, policy)
@@ -270,12 +273,13 @@
policy = {
'name': 'PolicyName',
'type': 'int-enum',
- 'example_value': 16
+ 'example_value': 16,
+ 'supported_on': [ { 'platforms': ['win', 'mac', 'linux'] } ]
}
self.writer._AddExample(self.doc_root, policy)
self.assertEquals(
self.doc_root.toxml(),
- '<root>0x00000010 (Windows), 16 (Linux/Mac)</root>')
+ '<root>0x00000010 (Windows), 16 (Linux), 16 (Mac)</root>')
def testStringEnumExample(self):
# Test representation of 'int-enum' example values.
@@ -306,12 +310,13 @@
policy = {
'name': 'PolicyName',
'type': 'int',
- 'example_value': 26
+ 'example_value': 26,
+ 'supported_on': [ { 'platforms': ['win', 'mac', 'linux'] } ]
}
self.writer._AddExample(self.doc_root, policy)
self.assertEquals(
self.doc_root.toxml(),
- '<root>0x0000001a (Windows), 26 (Linux/Mac)</root>')
+ '<root>0x0000001a (Windows), 26 (Linux), 26 (Mac)</root>')
def testAddPolicyAttribute(self):
# Test creating a policy attribute term-definition pair.
@@ -333,7 +338,7 @@
'desc': 'TestPolicyDesc',
'supported_on': [{
'product': 'chrome',
- 'platforms': ['win'],
+ 'platforms': ['win', 'mac', 'linux'],
'since_version': '8',
'until_version': '',
}],
@@ -353,7 +358,7 @@
'<dt style="style_dt;">_test_supported_on</dt>'
'<dd>'
'<ul style="style_ul;">'
- '<li>Chrome (Windows) ...8...</li>'
+ '<li>Chrome (Windows, Mac, Linux) ...8...</li>'
'</ul>'
'</dd>'
'<dt style="style_dt;">_test_supported_features</dt>'
@@ -420,12 +425,12 @@
'type': 'string',
'supported_on': [{
'product': 'chrome',
- 'platforms': ['win'],
+ 'platforms': ['win', 'mac'],
'since_version': '7',
'until_version': '',
}],
'features': {'dynamic_refresh': False},
- 'example_value': False
+ 'example_value': 'False'
}
self.writer.messages['doc_since_version'] = {'text': '..$6..'}
self.writer._AddPolicySection(self.doc_root, policy)
@@ -445,7 +450,7 @@
'<dt style="style_dt;">_test_supported_on</dt>'
'<dd>'
'<ul style="style_ul;">'
- '<li>Chrome (Windows) ..7..</li>'
+ '<li>Chrome (Windows, Mac) ..7..</li>'
'</ul>'
'</dd>'
'<dt style="style_dt;">_test_supported_features</dt>'
@@ -472,6 +477,141 @@
'</div>'
'</root>')
+ def testAddPolicySectionForWindowsOnly(self):
+ policy = {
+ 'name': 'PolicyName',
+ 'caption': 'PolicyCaption',
+ 'desc': 'PolicyDesc',
+ 'type': 'int',
+ 'supported_on': [{
+ 'product': 'chrome',
+ 'platforms': ['win'],
+ 'since_version': '33',
+ 'until_version': '',
+ }],
+ 'features': {'dynamic_refresh': False},
+ 'example_value': 123
+ }
+ self.writer.messages['doc_since_version'] = {'text': '..$6..'}
+ self.writer._AddPolicySection(self.doc_root, policy)
+ self.assertEquals(
+ self.doc_root.toxml(),
+ '<root>'
+ '<div style="margin-left: 0px">'
+ '<h3><a name="PolicyName"/>PolicyName</h3>'
+ '<span>PolicyCaption</span>'
+ '<dl>'
+ '<dt style="style_dt;">_test_data_type</dt>'
+ '<dd>Integer (REG_DWORD)</dd>'
+ '<dt style="style_dt;">_test_win_reg_loc</dt>'
+ '<dd style="style_.monospace;">MockKey\\PolicyName</dd>'
+ '<dt style="style_dt;">_test_supported_on</dt>'
+ '<dd>'
+ '<ul style="style_ul;">'
+ '<li>Chrome (Windows) ..33..</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>PolicyDesc</dd>'
+ '<dt style="style_dt;">_test_example_value</dt>'
+ '<dd>0x0000007b (Windows)</dd>'
+ '</dl>'
+ '<a href="#top">_test_back_to_top</a>'
+ '</div>'
+ '</root>')
+
+ def testAddPolicySectionForMacOnly(self):
+ policy = {
+ 'name': 'PolicyName',
+ 'caption': 'PolicyCaption',
+ 'desc': 'PolicyDesc',
+ 'type': 'int',
+ 'supported_on': [{
+ 'product': 'chrome',
+ 'platforms': ['mac'],
+ 'since_version': '33',
+ 'until_version': '',
+ }],
+ 'features': {'dynamic_refresh': False},
+ 'example_value': 123
+ }
+ self.writer.messages['doc_since_version'] = {'text': '..$6..'}
+ self.writer._AddPolicySection(self.doc_root, policy)
+ self.assertEquals(
+ self.doc_root.toxml(),
+ '<root>'
+ '<div style="margin-left: 0px">'
+ '<h3><a name="PolicyName"/>PolicyName</h3>'
+ '<span>PolicyCaption</span>'
+ '<dl>'
+ '<dt style="style_dt;">_test_data_type</dt>'
+ '<dd>Integer</dd>'
+ '<dt style="style_dt;">_test_mac_linux_pref_name</dt>'
+ '<dd style="style_.monospace;">PolicyName</dd>'
+ '<dt style="style_dt;">_test_supported_on</dt>'
+ '<dd>'
+ '<ul style="style_ul;">'
+ '<li>Chrome (Mac) ..33..</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>PolicyDesc</dd>'
+ '<dt style="style_dt;">_test_example_value</dt>'
+ '<dd>123 (Mac)</dd>'
+ '</dl>'
+ '<a href="#top">_test_back_to_top</a>'
+ '</div>'
+ '</root>')
+
+ def testAddPolicySectionForLinuxOnly(self):
+ policy = {
+ 'name': 'PolicyName',
+ 'caption': 'PolicyCaption',
+ 'desc': 'PolicyDesc',
+ 'type': 'int',
+ 'supported_on': [{
+ 'product': 'chrome',
+ 'platforms': ['linux'],
+ 'since_version': '33',
+ 'until_version': '',
+ }],
+ 'features': {'dynamic_refresh': False},
+ 'example_value': 123
+ }
+ self.writer.messages['doc_since_version'] = {'text': '..$6..'}
+ self.writer._AddPolicySection(self.doc_root, policy)
+ self.assertEquals(
+ self.doc_root.toxml(),
+ '<root>'
+ '<div style="margin-left: 0px">'
+ '<h3><a name="PolicyName"/>PolicyName</h3>'
+ '<span>PolicyCaption</span>'
+ '<dl>'
+ '<dt style="style_dt;">_test_data_type</dt>'
+ '<dd>Integer</dd>'
+ '<dt style="style_dt;">_test_mac_linux_pref_name</dt>'
+ '<dd style="style_.monospace;">PolicyName</dd>'
+ '<dt style="style_dt;">_test_supported_on</dt>'
+ '<dd>'
+ '<ul style="style_ul;">'
+ '<li>Chrome (Linux) ..33..</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>PolicyDesc</dd>'
+ '<dt style="style_dt;">_test_example_value</dt>'
+ '<dd>123 (Linux)</dd>'
+ '</dl>'
+ '<a href="#top">_test_back_to_top</a>'
+ '</div>'
+ '</root>')
+
def testAddDictionaryExample(self):
policy = {
'name': 'PolicyName',
@@ -480,7 +620,7 @@
'type': 'dict',
'supported_on': [{
'product': 'chrome',
- 'platforms': ['win'],
+ 'platforms': ['win', 'mac', 'linux'],
'since_version': '7',
'until_version': '',
}],
« no previous file with comments | « grit/format/policy_templates/writers/doc_writer.py ('k') | grit/format/policy_templates/writers/template_writer.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698