ServerInput.java

1
package com.jsql.view.swing.terminal;
2
3
import java.io.IOException;
4
import java.net.ServerSocket;
5
import java.net.Socket;
6
7
public class ServerInput {
8
9
    private ServerSocket serverSocket = null;
10
    private final int port;
11
    private ServerInputConnection serverInputConnection;
12
    private final ExploitReverseShell exploitReverseShell;
13
14
    public ServerInput(ExploitReverseShell exploitReverseShell, int port) {
15
        this.port = port;
16
        this.exploitReverseShell = exploitReverseShell;
17
    }
18
19
    public void startServer() throws IOException {
20
        this.serverSocket = new ServerSocket(this.port);  // port less than 1024 if root
21 1 1. startServer : removed call to java/net/ServerSocket::setSoTimeout → NO_COVERAGE
        this.serverSocket.setSoTimeout(10000);
22
        Socket clientSocket = this.serverSocket.accept();
23
        this.serverInputConnection = new ServerInputConnection(this.exploitReverseShell, clientSocket, this);
24 1 1. startServer : removed call to com/jsql/view/swing/terminal/ServerInputConnection::run → NO_COVERAGE
        this.serverInputConnection.run();
25
    }
26
27
    void close() throws IOException {
28 1 1. close : removed call to java/net/ServerSocket::close → NO_COVERAGE
        this.serverSocket.close();
29
    }
30
31
    public ServerInputConnection getServerInputConnection() {
32 1 1. getServerInputConnection : replaced return value with null for com/jsql/view/swing/terminal/ServerInput::getServerInputConnection → NO_COVERAGE
        return this.serverInputConnection;
33
    }
34
}

Mutations

21

1.1
Location : startServer
Killed by : none
removed call to java/net/ServerSocket::setSoTimeout → NO_COVERAGE

24

1.1
Location : startServer
Killed by : none
removed call to com/jsql/view/swing/terminal/ServerInputConnection::run → NO_COVERAGE

28

1.1
Location : close
Killed by : none
removed call to java/net/ServerSocket::close → NO_COVERAGE

32

1.1
Location : getServerInputConnection
Killed by : none
replaced return value with null for com/jsql/view/swing/terminal/ServerInput::getServerInputConnection → NO_COVERAGE

Active mutators

Tests examined


Report generated by PIT 1.19.1