(self)
| 1105 | self.assertEqual(p.converter.c_default, '{NULL, NULL}') |
| 1106 | |
| 1107 | def test_param_default_null(self): |
| 1108 | function = self.parse_function(r""" |
| 1109 | module test |
| 1110 | test.func |
| 1111 | obj: object = NULL |
| 1112 | str: str = NULL |
| 1113 | buf: Py_buffer = NULL |
| 1114 | fsencoded: unicode_fs_encoded = NULL |
| 1115 | fsdecoded: unicode_fs_decoded = NULL |
| 1116 | """) |
| 1117 | p = function.parameters['obj'] |
| 1118 | self.assertIs(p.default, NULL) |
| 1119 | self.assertEqual(p.converter.py_default, '<unrepresentable>') |
| 1120 | self.assertEqual(p.converter.c_default, 'NULL') |
| 1121 | |
| 1122 | p = function.parameters['str'] |
| 1123 | self.assertIs(p.default, NULL) |
| 1124 | self.assertEqual(p.converter.py_default, '<unrepresentable>') |
| 1125 | self.assertEqual(p.converter.c_default, 'NULL') |
| 1126 | |
| 1127 | p = function.parameters['buf'] |
| 1128 | self.assertIs(p.default, NULL) |
| 1129 | self.assertEqual(p.converter.py_default, '<unrepresentable>') |
| 1130 | self.assertEqual(p.converter.c_default, '{NULL, NULL}') |
| 1131 | |
| 1132 | p = function.parameters['fsencoded'] |
| 1133 | self.assertIs(p.default, NULL) |
| 1134 | self.assertEqual(p.converter.py_default, '<unrepresentable>') |
| 1135 | self.assertEqual(p.converter.c_default, 'NULL') |
| 1136 | |
| 1137 | p = function.parameters['fsdecoded'] |
| 1138 | self.assertIs(p.default, NULL) |
| 1139 | self.assertEqual(p.converter.py_default, '<unrepresentable>') |
| 1140 | self.assertEqual(p.converter.c_default, 'NULL') |
| 1141 | |
| 1142 | def test_param_default_str_literal(self): |
| 1143 | function = self.parse_function(r""" |
nothing calls this directly
no test coverage detected