Skip to content
This repository was archived by the owner on Jun 3, 2025. It is now read-only.

Commit 5d3a297

Browse files
author
jclc
committed
fixed broken build
1 parent 0b8a97f commit 5d3a297

2 files changed

Lines changed: 10 additions & 6 deletions

File tree

src/main/java/fi/helsinki/cs/tmc/cli/command/SubmitCommand.java

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,11 @@ public void run(CommandLine args, Io io) {
7474
}
7575

7676
if (exerciseNames.isEmpty()) {
77-
io.println("You have to be in a course directory to submit");
77+
if (args.hasOption("c") && workDir.getCourseDirectory() != null) {
78+
io.println("No locally tested exercises.");
79+
return;
80+
}
81+
io.println("No exercises specified.");
7882
return;
7983
}
8084

@@ -105,12 +109,12 @@ public void run(CommandLine args, Io io) {
105109
total += result.getTestCases().size();
106110
passed += ResultPrinter.passedTests(result.getTestCases());
107111

108-
info.getExercise(exerciseName).setAttempted(true);
112+
exercise.setAttempted(true);
109113
if (result.getTestResultStatus() == NONE_FAILED) {
110-
if (info.getLocalCompletedExercises().contains(exerciseName)) {
111-
info.getLocalCompletedExercises().remove(exerciseName);
114+
if (info.getLocalCompletedExercises().contains(exercise.getName())) {
115+
info.getLocalCompletedExercises().remove(exercise.getName());
112116
}
113-
info.getExercise(exerciseName).setCompleted(true);
117+
exercise.setCompleted(true);
114118
}
115119
}
116120
}

src/test/java/fi/helsinki/cs/tmc/cli/command/SubmitCommandTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,7 @@ public void abortIfInvalidExerciseNameIsGivenAsArgument() {
184184
public void abortGracefullyIfNotInCourseDir() {
185185
app.setWorkdir(new WorkDir(pathToNonCourseDir));
186186
app.run(new String[]{"submit"});
187-
assertThat(io.out(), containsString("You have to be in a course directory"));
187+
assertThat(io.out(), containsString("No exercises specified."));
188188

189189
verifyStatic(times(0));
190190
TmcUtil.submitExercise(any(TmcCore.class), any(Exercise.class));

0 commit comments

Comments
 (0)