[ 
https://issues.apache.org/jira/browse/CASSANDRA-9038?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15526968#comment-15526968
 ] 

Edward Capriolo commented on CASSANDRA-9038:
--------------------------------------------

[~aweisberg] I have just done some work to demonstrate using black-box testing 
some aspects of how batches work. 

https://github.com/edwardcapriolo/ec/tree/master/src/test/java/Base/batch

The challenge as I see it, how does one prove atomicity. Trying an operation N 
thousand times and asserting a result is slow and not really a "proof" of 
anything. 

(I am not a fan of mockito) but I would say the only thing we can assert or 
prove: 
* If we were able to place mocks in Memtables
* issue statements like batch-mutations, possibly a batch across 10 row keys
* assert that specific methods were called a specific number of times

Being that I am not very familiar with any of the api's this could be a vast 
oversimplification of the process. Maybe someone else can chime in and say what 
specifically we could do.My worry is to add some mock test that always passes 
because of a limited scope and is only a burden that has to be changed with api 
changes.

> Atomic batches and single row atomicity appear to have no test coverage
> -----------------------------------------------------------------------
>
>                 Key: CASSANDRA-9038
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-9038
>             Project: Cassandra
>          Issue Type: Test
>            Reporter: Ariel Weisberg
>
> Leaving the solution to this up to the assignee. It seems like this is a 
> guarantee that should be checked.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to