manupa-arm commented on pull request #9331:
URL: https://github.com/apache/tvm/pull/9331#issuecomment-966106435


   > @manupa-arm / @ashutosh-arm in general if we're adding things that raise 
exceptions as part of their interface we should be testing them.
   
   I agree for user facing exceptions. What about internal assertions that are 
not meant to be triggered in a user execution flow and are only meant to be 
triggered when a "developer" is changing the compilation stack ?
   
   Generally these assertions are derived from assumptions that a user flow 
will never trigger them and usually are about inputs to a particularly 
component. 
   
   Having a test that does another assertion to check an assertion on input is 
working does only seem to give confidence that the function call is 
successfully able to pass in an argument to trigger the assertion. Ideally, a 
release build should remove these internal assertions as they were only dev 
facing assertions.
   
   Let me know if you still think it is worthwhile adding a test check an dev 
facing assertion that gives us confidence that a component is successfully able 
to pass in an input that violate an assumption that the developer took that a 
user flow will never trigger. If so we might want to check the assertion in 
this PR (here or in a follow up)


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to