+ char *version = &buffer[sizeof("VERSION")];
+ if (version[0] > '1' || (version[0] == '1' && version[2] >= '6')) {
+ v16x_or_greater = true;
+ }
+
+ /* Verify that version command handles unknown options */
+ execute(send_string("version foo bar\r\n"));
+ if (v16x_or_greater) {
+ execute(receive_line(buffer, sizeof(buffer)));
+ verify(strncmp(buffer, "VERSION ", 8) == 0);
+ } else {
+ execute(receive_error_response());
+ }
+ /* version doesn't support noreply */
+ execute(send_string("version noreply\r\n"));
+ if (v16x_or_greater) {
+ execute(receive_line(buffer, sizeof(buffer)));
+ verify(strncmp(buffer, "VERSION ", 8) == 0);
+ } else {
+ execute(receive_error_response());
+ }