diff --git a/src/tests/sqlsmith/src/validation.rs b/src/tests/sqlsmith/src/validation.rs index 4ee51af361e78..c7e39bf33d548 100644 --- a/src/tests/sqlsmith/src/validation.rs +++ b/src/tests/sqlsmith/src/validation.rs @@ -36,6 +36,13 @@ fn not_unique_error(db_error: &str) -> bool { db_error.contains("Bind error") && db_error.contains("is not unique") } +fn is_unsupported_timestamp_error(db_error: &str) -> bool { + db_error.contains("Unsupported function: Timestamptz cmp Date") + || db_error.contains("Unsupported function: Date cmp Timestamptz ") + || db_error.contains("Unsupported function: Timestamp cmp Timestamptz") + || db_error.contains("Unsupported function: Timestamptz cmp Timestamp") +} + /// Certain errors are permitted to occur. This is because: /// 1. It is more complex to generate queries without these errors. /// 2. These errors seldom occur, skipping them won't affect overall effectiveness of sqlsmith. @@ -44,4 +51,5 @@ pub fn is_permissible_error(db_error: &str) -> bool { || is_division_by_zero_err(db_error) || is_unimplemented_error(db_error) || not_unique_error(db_error) + || is_unsupported_timestamp_error(db_error) }