Skip to content

Commit 77aeeb1

Browse files
texastonyseebees
andauthored
feat(Java): local service test (#196)
Co-authored-by: seebees <[email protected]>
1 parent bab5046 commit 77aeeb1

File tree

40 files changed

+839
-239
lines changed

40 files changed

+839
-239
lines changed

.github/workflows/test_models_java_tests.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,14 @@ jobs:
1515
TestModels/dafny-dependencies/StandardLibrary, # This stores current Polymorph dependencies that all TestModels depend on
1616
# TestModels/Aggregate,
1717
# TestModels/AggregateReferences,
18-
# TestModels/Constraints,
18+
TestModels/Constraints,
1919
# TestModels/Constructor,
2020
# TestModels/Dependencies,
2121
# TestModels/Errors,
22-
# TestModels/Extendable,
22+
TestModels/Extendable,
2323
# TestModels/Extern,
2424
# TestModels/Refinement,
25-
# TestModels/Resource,
25+
TestModels/Resource,
2626
# TestModels/SimpleTypes/BigDecimal,
2727
# TestModels/SimpleTypes/BigInteger,
2828
# TestModels/SimpleTypes/SimpleBlob,

.github/workflows/test_models_net_tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
TestModels/dafny-dependencies/StandardLibrary, # This stores current Polymorph dependencies that all TestModels depend on
1616
TestModels/Aggregate,
1717
# TestModels/AggregateReferences,
18-
# TestModels/Constraints,
18+
TestModels/Constraints,
1919
TestModels/Constructor,
2020
TestModels/Dependencies,
2121
TestModels/Errors,

TestModels/Constraints/Model/Constraints.smithy

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ service SimpleConstraints {
88
version: "2021-11-01",
99
resources: [],
1010
operations: [ GetConstraints ],
11-
errors: [],
11+
errors: [ SimpleConstraintsException ],
1212
}
1313

1414
structure SimpleConstraintsConfig {}
@@ -156,3 +156,9 @@ string Utf8Bytes
156156
list ListOfUtf8Bytes {
157157
member: Utf8Bytes
158158
}
159+
160+
@error("client")
161+
structure SimpleConstraintsException {
162+
@required
163+
message: String,
164+
}
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
tasks.wrapper {
2+
gradleVersion = "7.6"
3+
}
4+
5+
plugins {
6+
`java-library`
7+
`maven-publish`
8+
}
9+
10+
group = "simple"
11+
version = "1.0-SNAPSHOT"
12+
description = "Constraints"
13+
14+
java {
15+
toolchain.languageVersion.set(JavaLanguageVersion.of(8))
16+
sourceSets["main"].java {
17+
srcDir("src/main/java")
18+
srcDir("src/main/dafny-generated")
19+
srcDir("src/main/smithy-generated")
20+
}
21+
sourceSets["test"].java {
22+
srcDir("src/test/java")
23+
srcDir("src/test/dafny-generated")
24+
}
25+
}
26+
27+
repositories {
28+
mavenCentral()
29+
mavenLocal()
30+
}
31+
32+
dependencies {
33+
implementation("dafny.lang:DafnyRuntime:3.10.0")
34+
implementation("software.amazon.dafny:conversion:1.0-SNAPSHOT")
35+
implementation("software.amazon.cryptography:StandardLibrary:1.0-SNAPSHOT")
36+
}
37+
38+
publishing {
39+
publications.create<MavenPublication>("maven") {
40+
groupId = "simple"
41+
artifactId = "Constraints"
42+
from(components["java"])
43+
}
44+
repositories { mavenLocal() }
45+
}
46+
47+
tasks.withType<JavaCompile>() {
48+
options.encoding = "UTF-8"
49+
}
50+
51+
tasks {
52+
register("runTests", JavaExec::class.java) {
53+
mainClass.set("TestsFromDafny")
54+
classpath = sourceSets["test"].runtimeClasspath
55+
}
56+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package Dafny.Simple.Constraints.Types;
2+
3+
public class __default extends _ExternBase___default {
4+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package Dafny.Simple.Constraints;
2+
3+
public class __default extends _ExternBase___default{
4+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package Dafny.Simple.Constraints.Wrapped;
2+
3+
import simple.constraints.SimpleConstraints;
4+
import simple.constraints.ToNative;
5+
import simple.constraints.wrapped.TestSimpleConstraints;
6+
7+
import Dafny.Simple.Constraints.Types.ISimpleConstraintsClient;
8+
import Dafny.Simple.Constraints.Types.SimpleConstraintsConfig;
9+
import Dafny.Simple.Constraints.Types.Error;
10+
import Wrappers_Compile.Result;
11+
12+
public class __default extends _ExternBase___default {
13+
public static Result<ISimpleConstraintsClient, Error> WrappedSimpleConstraints(SimpleConstraintsConfig config) {
14+
simple.constraints.model.SimpleConstraintsConfig wrappedConfig = ToNative.SimpleConstraintsConfig(config);
15+
simple.constraints.SimpleConstraints impl = SimpleConstraints.builder().SimpleConstraintsConfig(wrappedConfig).build();
16+
TestSimpleConstraints wrappedClient = TestSimpleConstraints.builder().impl(impl).build();
17+
return Result.create_Success(wrappedClient);
18+
}
19+
}
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
tasks.wrapper {
2+
gradleVersion = "7.6"
3+
}
4+
5+
plugins {
6+
`java-library`
7+
`maven-publish`
8+
}
9+
10+
group = "simple.extendable.resources"
11+
version = "1.0-SNAPSHOT"
12+
description = "SimpleExtendableResources"
13+
14+
java {
15+
toolchain.languageVersion.set(JavaLanguageVersion.of(8))
16+
sourceSets["main"].java {
17+
srcDir("src/main/java")
18+
srcDir("src/main/dafny-generated")
19+
srcDir("src/main/smithy-generated")
20+
}
21+
sourceSets["test"].java {
22+
srcDir("src/test/java")
23+
srcDir("src/test/dafny-generated")
24+
}
25+
}
26+
27+
repositories {
28+
mavenCentral()
29+
mavenLocal()
30+
}
31+
32+
dependencies {
33+
implementation("dafny.lang:DafnyRuntime:3.10.0")
34+
implementation("software.amazon.dafny:conversion:1.0-SNAPSHOT")
35+
implementation("software.amazon.cryptography:StandardLibrary:1.0-SNAPSHOT")
36+
}
37+
38+
publishing {
39+
publications.create<MavenPublication>("maven") {
40+
groupId = group as String?
41+
artifactId = description
42+
from(components["java"])
43+
}
44+
repositories { mavenLocal() }
45+
}
46+
47+
tasks.withType<JavaCompile>() {
48+
options.encoding = "UTF-8"
49+
}
50+
51+
tasks {
52+
register("runTests", JavaExec::class.java) {
53+
mainClass.set("TestsFromDafny")
54+
classpath = sourceSets["test"].runtimeClasspath
55+
}
56+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package Dafny.Simple.Extendable.Resources.Types;
2+
3+
public class __default extends _ExternBase___default {
4+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package Dafny.Simple.Extendable.Resources;
2+
3+
public class __default extends _ExternBase___default {
4+
}

0 commit comments

Comments
 (0)