[ https://issues.apache.org/jira/browse/HIVE-24681?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17271270#comment-17271270 ]
Zoltan Haindrich commented on HIVE-24681: ----------------------------------------- I think this would most likely need some kind of dsl to be placed in the q files instead of just a set of queries - we always had some level of dsl elements there (to execute dfs commands) ; and lately there are a few simple qoptions as well. I would like to note that placing more stuff into a single qfile can be counter productive: I had to debug some of them in the past ; and it's really hard to work with them. I've made some notes about similar things a few years ago; some of it might be entirely outdated - some of that have become a reality in some way; it might contain some ideas - so I just leave a link to it right [here|https://docs.google.com/document/d/1KtcIx8ggL9LxDintFuJo8NQuvNWkmtvv_ekbWrTLNGc/edit] :) > Run positive/negative qtests with the same CLI drivers > ------------------------------------------------------ > > Key: HIVE-24681 > URL: https://issues.apache.org/jira/browse/HIVE-24681 > Project: Hive > Issue Type: Improvement > Components: Testing Infrastructure > Reporter: Stamatis Zampetakis > Priority: Minor > > Currently tests that should fail need to run with some variant of > {{NegativeCliDriver}} which expects that the return code for a query is > non-zero. Alternatively, we could include the error (if any) in the query > output file itself and assert simply that the output didn't change. There are > certain advantages in doing so: > * Simpler code and less classes to maintain; > * Possibility to mix positive/negative queries in the same .q file; > * Possibility to include multiple negative queries in the same .q file; > * No need for special directory structure for positive/negative tests; > The proposal above implies removing {{NegativeCliDriver}} and related code in > favor of the regular CLI drivers. -- This message was sent by Atlassian Jira (v8.3.4#803005)