Skip to content

Commit

Permalink
Fix for when status reports are disabled (#2454)
Browse files Browse the repository at this point in the history
* StatusPollTimer can now properly set the update interval
* Removed unused code
* Updated dependencies
* Updated test to work on JDK17
  • Loading branch information
breiler committed Feb 6, 2024
1 parent 9ff4267 commit 105ae59
Show file tree
Hide file tree
Showing 8 changed files with 54 additions and 360 deletions.
10 changes: 6 additions & 4 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -53,15 +53,15 @@
<gluegen.version>2.5.0</gluegen.version>
<jogl.version>2.5.0</jogl.version>
<miglayout.version>3.7.4</miglayout.version>
<guava.version>28.1-jre</guava.version>
<guava.version>33.0.0-jre</guava.version>
<jssc.version>2.8.0</jssc.version>
<jserialcomm.version>2.10.4</jserialcomm.version>
<commons-lang3.version>3.12.0</commons-lang3.version>
<commons-io.version>2.14.0</commons-io.version>
<commons-csv.version>1.9.0</commons-csv.version>
<gson.version>2.10.1</gson.version>
<jmf.version>2.1.1e</jmf.version>
<zxing.version>3.4.0</zxing.version>
<zxing.version>3.5.3</zxing.version>
<qrgen.version>1.4</qrgen.version>
<jacoco.version>0.8.7</jacoco.version>
<swing-layout.version>1.0.3</swing-layout.version>
Expand All @@ -78,9 +78,11 @@
<ugs.maven-shade-plugin.version>3.4.1</ugs.maven-shade-plugin.version>
<ugs.progressbar.version>0.7.2</ugs.progressbar.version>
<ugs.commons-cli.version>1.4</ugs.commons-cli.version>
<ugs.easymock.version>3.4</ugs.easymock.version>
<ugs.easymock.version>5.2.0</ugs.easymock.version>
<ugs.maven-assembly-plugin.version>2.5.3</ugs.maven-assembly-plugin.version>
<ugs.snakeyaml.version>1.30</ugs.snakeyaml.version>
<ugs.snakeyaml.version>2.2</ugs.snakeyaml.version>
<ugs.nashorn-core.version>15.4</ugs.nashorn-core.version>
<ugs.jackson.version>2.15.3</ugs.jackson.version>

<!-- Sets the timestamp format -->
<maven.build.timestamp.format>yyyy-MM-dd</maven.build.timestamp.format>
Expand Down
2 changes: 1 addition & 1 deletion ugs-core/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@
<dependency>
<groupId>org.openjdk.nashorn</groupId>
<artifactId>nashorn-core</artifactId>
<version>15.4</version>
<version>${ugs.nashorn-core.version}</version>
</dependency>
</dependencies>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ public void receivedStatus() {
*/
public void setUpdateInterval(int updateInterval) {
this.updateInterval = Math.max(updateInterval, 10);
if (timer.isRunning()) {
if (timer != null && timer.isRunning()) {
stop();
start();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -697,7 +697,7 @@ public void applySettingsToController(Settings settings, IController controller)
.append(Localization.getString("firmware.feature.linesToArc")).append(NEW_LINE)
.append(Localization.getString("firmware.feature.statusUpdates")).append(NEW_LINE)
.append(Localization.getString("firmware.feature.statusUpdateRate"));

logger.log(Level.SEVERE, "Could not load firmware settings", ex);
throw new Exception(message.toString(), ex);
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,24 +33,31 @@ This file is part of Universal Gcode Sender (UGS).
import com.willwinder.universalgcodesender.utils.SimpleGcodeStreamReader;
import org.apache.commons.io.FileUtils;
import org.easymock.EasyMock;
import static org.easymock.EasyMock.anyObject;
import static org.easymock.EasyMock.anyString;
import static org.easymock.EasyMock.eq;
import static org.easymock.EasyMock.expect;
import static org.easymock.EasyMock.expectLastCall;
import static org.easymock.EasyMock.or;
import static org.easymock.EasyMock.replay;
import static org.easymock.EasyMock.reset;
import static org.easymock.EasyMock.verify;
import org.easymock.IMockBuilder;
import org.junit.AfterClass;
import static org.junit.Assert.assertEquals;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;

import java.io.File;
import java.io.IOException;

import static org.easymock.EasyMock.*;
import static org.junit.Assert.assertEquals;

/**
*
* @author wwinder
*/
public class AbstractControllerTest {

private AbstractCommunicator mockCommunicator;
private ControllerListener mockListener;
private MessageService mockMessageService;
Expand All @@ -68,9 +75,8 @@ public void init() throws IllegalArgumentException {
mockMessageService = EasyMock.createMock(MessageService.class);
gcodeCreator = new DefaultCommandCreator();

IMockBuilder<AbstractController> instanceBuilder = EasyMock
.createMockBuilder(AbstractController.class)
.addMockedMethods(
IMockBuilder<AbstractController> instanceBuilder = EasyMock.createMockBuilder(AbstractController.class);
instanceBuilder.addMockedMethods(
"closeCommBeforeEvent",
"closeCommAfterEvent",
"openCommAfterEvent",
Expand Down Expand Up @@ -134,7 +140,7 @@ private void streamInstanceExpectUtility() throws Exception {
private void startStreamExpectation(String port, int rate) throws Exception {
openInstanceExpectUtility(port, rate);
streamInstanceExpectUtility();

// Making sure the commands get queued.
mockCommunicator.queueStreamForComm(anyObject(IGcodeStreamReader.class));
expect(expectLastCall()).times(1);
Expand Down Expand Up @@ -172,7 +178,7 @@ public void testQueueCommand() throws Exception {

openInstanceExpectUtility(port, rate);
streamInstanceExpectUtility();

// Making sure the commands get queued.
mockCommunicator.queueStreamForComm(anyObject(IGcodeStreamReader.class));
expect(expectLastCall()).times(1);
Expand Down Expand Up @@ -200,7 +206,7 @@ public void testQueueCommands() throws Exception {

openInstanceExpectUtility(port, rate);
streamInstanceExpectUtility();

// Making sure the commands get queued.
mockCommunicator.queueStreamForComm(anyObject(IGcodeStreamReader.class));
expect(expectLastCall()).times(1);
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package com.willwinder.universalgcodesender;

import static org.junit.Assert.assertEquals;
import org.junit.Before;
import org.junit.Test;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;

public class StatusPollTimerTest {
private StatusPollTimer statusPollTimer;

@Mock
private IController controller;

@Before
public void setUp() {
MockitoAnnotations.initMocks(this);
statusPollTimer = new StatusPollTimer(controller);
}

@Test
public void setUpdateIntervalShouldSetTheIntervalWhenTimerIsNotRunning() {
statusPollTimer.setUpdateInterval(100);
assertEquals(100, statusPollTimer.getUpdateInterval());
}
}
6 changes: 3 additions & 3 deletions ugs-pendant/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -85,17 +85,17 @@
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.15.3</version>
<version>${ugs.jackson.version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.15.3</version>
<version>${ugs.jackson.version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.15.3</version>
<version>${ugs.jackson.version}</version>
</dependency>

<!-- For WebSocket -->
Expand Down
Loading

0 comments on commit 105ae59

Please sign in to comment.