mirror of
https://github.com/bitcoin-s/bitcoin-s.git
synced 2025-03-03 10:46:42 +01:00
Try making the dlc fee test suite async (#3227)
* Try making the test suite async * Push to github to force re-run of CI * Push to github to force re-run of CI 2
This commit is contained in:
parent
5036c419be
commit
fc5bb956dc
2 changed files with 22 additions and 7 deletions
|
@ -1,11 +1,16 @@
|
|||
package org.bitcoins.dlc.statictest
|
||||
|
||||
import org.bitcoins.core.util.FutureUtil
|
||||
import org.bitcoins.dlc.testgen._
|
||||
import org.bitcoins.testkitcore.gen.FeeUnitGen
|
||||
import org.bitcoins.testkitcore.util.BitcoinSUnitTest
|
||||
import org.bitcoins.testkitcore.util.BitcoinSJvmTest
|
||||
import org.scalacheck.Gen
|
||||
import org.scalatest.Assertion
|
||||
import play.api.libs.json.JsResult
|
||||
|
||||
class DLCFeeTestVectorTest extends BitcoinSUnitTest {
|
||||
import scala.concurrent.Future
|
||||
|
||||
class DLCFeeTestVectorTest extends BitcoinSJvmTest {
|
||||
|
||||
implicit override val generatorDrivenConfig: PropertyCheckConfiguration =
|
||||
generatorDrivenConfigNewCode
|
||||
|
@ -46,11 +51,21 @@ class DLCFeeTestVectorTest extends BitcoinSUnitTest {
|
|||
}
|
||||
|
||||
it should "pass dlc_fee_test" in {
|
||||
val vecResult = DLCFeeTestVectorGen.readFromDefaultTestFile()
|
||||
val vecResult: JsResult[Vector[DLCFeeTestVector]] =
|
||||
DLCFeeTestVectorGen.readFromDefaultTestFile()
|
||||
assert(vecResult.isSuccess)
|
||||
|
||||
vecResult.get.foldLeft(succeed) { case (_, testVec) =>
|
||||
assert(DLCFeeTestVector(testVec.inputs) == testVec)
|
||||
}
|
||||
def assertBatch(vec: Vector[DLCFeeTestVector]): Future[Vector[Assertion]] =
|
||||
Future {
|
||||
vec.map { case testVec =>
|
||||
assert(DLCFeeTestVector.apply(testVec.inputs) == testVec)
|
||||
}
|
||||
}
|
||||
|
||||
val assertionsF = FutureUtil
|
||||
.batchAndParallelExecute(vecResult.get, assertBatch)
|
||||
.map(_.flatten)
|
||||
|
||||
assertionsF.map(_ => succeed)
|
||||
}
|
||||
}
|
||||
|
|
|
@ -91,7 +91,7 @@ object DLCFeeTestVectorInput {
|
|||
object DLCFeeTestVector extends TestVectorParser[DLCFeeTestVector] {
|
||||
|
||||
def apply(inputs: DLCFeeTestVectorInput): DLCFeeTestVector = {
|
||||
DLCFeeTestVector(
|
||||
DLCFeeTestVector.apply(
|
||||
inputs,
|
||||
inputs.offerFundingFee.satoshis,
|
||||
inputs.offerClosingFee.satoshis,
|
||||
|
|
Loading…
Add table
Reference in a new issue