Revert problematic test

This commit is contained in:
Abe Pazos
2025-07-17 18:38:06 +02:00
parent 6384f24e65
commit e6c00926a6
4 changed files with 1 additions and 75 deletions

View File

@@ -49,14 +49,5 @@ jobs:
- name: Build ORX - name: Build ORX
run: ./gradlew build run: ./gradlew build
- name: Upload Test Report
if: ${{ failure() }}
uses: actions/upload-artifact@v4
with:
name: reports
path: |
**/build/reports/
**/build/test-results/
- name: Collect screenshots without errors - name: Collect screenshots without errors
run: xvfb-run ./gradlew collectScreenshots run: xvfb-run ./gradlew collectScreenshots

View File

@@ -76,13 +76,7 @@ kotlin {
js(IR) { js(IR) {
browser() browser()
nodejs { nodejs()
testTask {
useMocha {
timeout = "30s"
}
}
}
} }
sourceSets { sourceSets {

View File

@@ -1,7 +0,0 @@
config.set({
client: {
mocha: {
timeout: 300000
}
}
});

View File

@@ -1,14 +1,9 @@
package org.openrndr.extra.composition package org.openrndr.extra.composition
import org.openrndr.math.Vector2
import org.openrndr.shape.Circle
import org.openrndr.shape.LineSegment
import org.openrndr.shape.Rectangle
import org.openrndr.shape.Shape import org.openrndr.shape.Shape
import kotlin.test.Test import kotlin.test.Test
import kotlin.test.assertEquals import kotlin.test.assertEquals
import kotlin.test.assertNull import kotlin.test.assertNull
import kotlin.test.assertTrue
class TestComposition { class TestComposition {
val composition = let { _ -> val composition = let { _ ->
@@ -43,50 +38,3 @@ class TestComposition {
assertNull(composition.findImage("shape")) assertNull(composition.findImage("shape"))
} }
} }
class TestCompositionIntersections {
@Test
fun `use a shape as a mask for line segments`() {
// Make sure intersections do not fail randomly, which was fixed in
// https://github.com/openrndr/orx/commit/e8f50b3dd153ed82de121e9017cf42f6ea95ac8e
val bounds = Rectangle(Vector2.ZERO, 640.0, 480.0)
// Create a 2D torus
val outline = Shape(
listOf(
Circle(bounds.center, 70.0).contour.reversed,
Circle(bounds.center, 100.0).contour,
)
)
val radius = outline.bounds.dimensions.length / 2
val off = outline.bounds.center
val compositions = List(100) {
// Create compositions featuring horizontal lines
// visible inside the torus shape. Change the number of
// lines to make sure the calculations are not cached.
val num = radius.toInt() + it
drawComposition {
lineSegments(List(num) { segNum ->
val yNorm = (segNum / (num - 1.0))
val x = ((segNum % 2) * 2.0 - 1.0) * radius
val y = (yNorm * 2.0 - 1.0) * radius
val start = Vector2(-x, y) + off
val end = Vector2(x, y) + off
LineSegment(start, end)
})
clipMode = ClipMode.INTERSECT
shape(outline)
}
}
val shapes = compositions.last().findShapes()
val dimensions = compositions.last().bounds.dimensions
assertTrue(shapes.isNotEmpty(), "shapes should not be empty")
assertTrue(shapes.first().shape.contours.isNotEmpty(), "contour should not be empty")
assertTrue(dimensions.x > 0.0, "dimensions.x should be greater than 0.0")
assertTrue(dimensions.y > 0.0, "dimensions.y should be greater than 0.0")
}
}