From db5ca1bc6608c448a85c2472a7adf7012c46f9b9 Mon Sep 17 00:00:00 2001 From: Olivier Abrivard Date: Mon, 30 Sep 2024 17:56:51 +0200 Subject: [PATCH] Add command line test case --- build.gradle.kts | 14 ++++++++++++++ src/test/Fibonacci.lox | 6 ++++++ 2 files changed, 20 insertions(+) create mode 100644 src/test/Fibonacci.lox diff --git a/build.gradle.kts b/build.gradle.kts index 9c80e75..19d9b17 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -29,6 +29,20 @@ tasks.test { events("passed", "skipped", "failed") } } + +tasks.jar { + manifest { + attributes["Main-Class"] = "fr.celticinfo.lox.LoxKt" + } + + from(sourceSets.main.get().output) + + dependsOn(configurations.runtimeClasspath) + from({ + configurations.runtimeClasspath.get().filter { it.name.endsWith("jar") }.map { zipTree(it) } + }) +} + kotlin { jvmToolchain(21) } \ No newline at end of file diff --git a/src/test/Fibonacci.lox b/src/test/Fibonacci.lox new file mode 100644 index 0000000..ec2dc5a --- /dev/null +++ b/src/test/Fibonacci.lox @@ -0,0 +1,6 @@ +fun fib(n) { + if (n <= 1) return n; + return fib(n - 1) + fib(n - 2); +} + +print fib(35); \ No newline at end of file