@@ -87,39 +87,38 @@ int reg_test(char *fn) {
87
87
// 5 chr1,chr3
88
88
89
89
// Check range extensions.
90
- // NB: fix INT_MAX once we merge the 64-bit pos code.
91
- reg_expected (hdr , "chr1" , 0 , "" , 0 , 0 , INT_MAX );
92
- reg_expected (hdr , "chr1:50" , 0 , "" , 0 , 49 , INT_MAX );
90
+ reg_expected (hdr , "chr1" , 0 , "" , 0 , 0 , INT64_MAX );
91
+ reg_expected (hdr , "chr1:50" , 0 , "" , 0 , 49 , INT64_MAX );
93
92
reg_expected (hdr , "chr1:50" , HTS_PARSE_ONE_COORD , "" , 0 , 49 , 50 );
94
93
reg_expected (hdr , "chr1:50-100" , 0 , "" , 0 , 49 , 100 );
95
- reg_expected (hdr , "chr1:50-" , 0 , "" , 0 , 49 , INT_MAX );
94
+ reg_expected (hdr , "chr1:50-" , 0 , "" , 0 , 49 , INT64_MAX );
96
95
reg_expected (hdr , "chr1:-50" , 0 , "" , 0 , 0 , 50 );
97
96
98
97
// Check quoting
99
98
fprintf (stderr , "Expected error: " );
100
99
reg_expected (hdr , "chr1:100-200" , 0 , NULL , 0 , 0 , 0 ); // ambiguous
101
100
reg_expected (hdr , "{chr1}:100-200" , 0 , "" , 0 , 99 , 200 );
102
- reg_expected (hdr , "{chr1:100-200}" , 0 , "" , 2 , 0 , INT_MAX );
101
+ reg_expected (hdr , "{chr1:100-200}" , 0 , "" , 2 , 0 , INT64_MAX );
103
102
reg_expected (hdr , "{chr1:100-200}:100-200" , 0 , "" , 2 , 99 , 200 );
104
103
reg_expected (hdr , "{chr2:100-200}:100-200" , 0 , "" , 3 , 99 , 200 );
105
104
reg_expected (hdr , "chr2:100-200:100-200" , 0 , "" , 3 , 99 , 200 );
106
- reg_expected (hdr , "chr2:100-200" , 0 , "" , 3 , 0 , INT_MAX );
105
+ reg_expected (hdr , "chr2:100-200" , 0 , "" , 3 , 0 , INT64_MAX );
107
106
108
107
// Check numerics
109
- reg_expected (hdr , "chr3" , 0 , "" , 4 , 0 , INT_MAX );
110
- reg_expected (hdr , "chr3:" , 0 , "" , 4 , 0 , INT_MAX );
108
+ reg_expected (hdr , "chr3" , 0 , "" , 4 , 0 , INT64_MAX );
109
+ reg_expected (hdr , "chr3:" , 0 , "" , 4 , 0 , INT64_MAX );
111
110
reg_expected (hdr , "chr3:1000-1500" , 0 , "" , 4 , 999 , 1500 );
112
111
reg_expected (hdr , "chr3:1,000-1,500" , 0 , "" , 4 , 999 , 1500 );
113
112
reg_expected (hdr , "chr3:1k-1.5K" , 0 , "" , 4 , 999 , 1500 );
114
113
reg_expected (hdr , "chr3:1e3-1.5e3" , 0 , "" , 4 , 999 , 1500 );
115
114
reg_expected (hdr , "chr3:1e3-15e2" , 0 , "" , 4 , 999 , 1500 );
116
115
117
116
// Check list mode
118
- reg_expected (hdr , "chr1,chr3" , HTS_PARSE_LIST , "chr3" , 0 , 0 , INT_MAX );
117
+ reg_expected (hdr , "chr1,chr3" , HTS_PARSE_LIST , "chr3" , 0 , 0 , INT64_MAX );
119
118
fprintf (stderr , "Expected error: " );
120
119
reg_expected (hdr , "chr1:100-200,chr3" , HTS_PARSE_LIST , NULL , 0 , 0 , 0 ); // ambiguous
121
- reg_expected (hdr , "{chr1,chr3}" , HTS_PARSE_LIST , "" , 5 , 0 , INT_MAX );
122
- reg_expected (hdr , "{chr1,chr3},chr1" , HTS_PARSE_LIST , "chr1" , 5 , 0 , INT_MAX );
120
+ reg_expected (hdr , "{chr1,chr3}" , HTS_PARSE_LIST , "" , 5 , 0 , INT64_MAX );
121
+ reg_expected (hdr , "{chr1,chr3},chr1" , HTS_PARSE_LIST , "chr1" , 5 , 0 , INT64_MAX );
123
122
// incorrect usage; first reg is valid (but not what user expects).
124
123
reg_expected (hdr , "chr3:1,000-1,500" , HTS_PARSE_LIST | HTS_PARSE_ONE_COORD , "000-1,500" , 4 , 0 , 1 );
125
124
0 commit comments