@needs_dlfcn
def test_dylink_postsets_chunking(self):
    self.dylink_test(header='\n      extern int global_var;\n    ', main='\n      #include <stdio.h>\n      #include "header.h"\n\n      // prepare 99 global variable with local initializer\n      static int p = 1;\n      #define P(x) __attribute__((used)) int *padding##x = &p;\n      P(01) P(02) P(03) P(04) P(05) P(06) P(07) P(08) P(09) P(10)\n      P(11) P(12) P(13) P(14) P(15) P(16) P(17) P(18) P(19) P(20)\n      P(21) P(22) P(23) P(24) P(25) P(26) P(27) P(28) P(29) P(30)\n      P(31) P(32) P(33) P(34) P(35) P(36) P(37) P(38) P(39) P(40)\n      P(41) P(42) P(43) P(44) P(45) P(46) P(47) P(48) P(49) P(50)\n      P(51) P(52) P(53) P(54) P(55) P(56) P(57) P(58) P(59) P(60)\n      P(61) P(62) P(63) P(64) P(65) P(66) P(67) P(68) P(69) P(70)\n      P(71) P(72) P(73) P(74) P(75) P(76) P(77) P(78) P(79) P(80)\n      P(81) P(82) P(83) P(84) P(85) P(86) P(87) P(88) P(89) P(90)\n      P(91) P(92) P(93) P(94) P(95) P(96) P(97) P(98) P(99)\n\n      // prepare global variable with global initializer\n      int *ptr = &global_var;\n\n      int main(int argc, char *argv[]) {\n        printf("%d\\n", *ptr);\n      }\n    ', side='\n      #include "header.h"\n\n      int global_var = 12345;\n    ', expected=['12345\n'])
@needs_dlfcn
def test_dylink_postsets_chunking(self):
    self.dylink_test(header='\n      extern int global_var;\n    ', main='\n      #include <stdio.h>\n      #include "header.h"\n\n      // prepare 99 global variable with local initializer\n      static int p = 1;\n      #define P(x) __attribute__((used)) int *padding##x = &p;\n      P(01) P(02) P(03) P(04) P(05) P(06) P(07) P(08) P(09) P(10)\n      P(11) P(12) P(13) P(14) P(15) P(16) P(17) P(18) P(19) P(20)\n      P(21) P(22) P(23) P(24) P(25) P(26) P(27) P(28) P(29) P(30)\n      P(31) P(32) P(33) P(34) P(35) P(36) P(37) P(38) P(39) P(40)\n      P(41) P(42) P(43) P(44) P(45) P(46) P(47) P(48) P(49) P(50)\n      P(51) P(52) P(53) P(54) P(55) P(56) P(57) P(58) P(59) P(60)\n      P(61) P(62) P(63) P(64) P(65) P(66) P(67) P(68) P(69) P(70)\n      P(71) P(72) P(73) P(74) P(75) P(76) P(77) P(78) P(79) P(80)\n      P(81) P(82) P(83) P(84) P(85) P(86) P(87) P(88) P(89) P(90)\n      P(91) P(92) P(93) P(94) P(95) P(96) P(97) P(98) P(99)\n\n      // prepare global variable with global initializer\n      int *ptr = &global_var;\n\n      int main(int argc, char *argv[]) {\n        printf("%d\\n", *ptr);\n      }\n    ', side='\n      #include "header.h"\n\n      int global_var = 12345;\n    ', expected=['12345\n'])