TestJob.java

1
package edu.ucsb.cs156.courses.jobs;
2
3
import edu.ucsb.cs156.courses.services.jobs.JobContext;
4
import edu.ucsb.cs156.courses.services.jobs.JobContextConsumer;
5
import lombok.Builder;
6
import org.springframework.security.core.Authentication;
7
import org.springframework.security.core.context.SecurityContextHolder;
8
9
@Builder
10
public class TestJob implements JobContextConsumer {
11
12
  private boolean fail;
13
  private int sleepMs;
14
15
  @Override
16
  public void accept(JobContext ctx) throws Exception {
17
    // Ensure this is not null
18
    Authentication authentication = SecurityContextHolder.getContext().getAuthentication();
19
20 1 1. accept : removed call to edu/ucsb/cs156/courses/services/jobs/JobContext::log → KILLED
    ctx.log("Hello World! from test job!");
21 1 1. accept : negated conditional → KILLED
    if (authentication == null) {
22 1 1. accept : removed call to edu/ucsb/cs156/courses/services/jobs/JobContext::log → KILLED
      ctx.log("authentication is null");
23
    } else {
24 1 1. accept : removed call to edu/ucsb/cs156/courses/services/jobs/JobContext::log → KILLED
      ctx.log("authentication is not null");
25
    }
26 1 1. accept : removed call to java/lang/Thread::sleep → KILLED
    Thread.sleep(sleepMs);
27 1 1. accept : negated conditional → KILLED
    if (fail) {
28
      throw new Exception("Fail!");
29
    }
30 1 1. accept : removed call to edu/ucsb/cs156/courses/services/jobs/JobContext::log → KILLED
    ctx.log("Goodbye from test job!");
31
  }
32
}

Mutations

20

1.1
Location : accept
Killed by : edu.ucsb.cs156.courses.jobs.TestJobTests.[engine:junit-jupiter]/[class:edu.ucsb.cs156.courses.jobs.TestJobTests]/[method:test_log_output_with_no_user()]
removed call to edu/ucsb/cs156/courses/services/jobs/JobContext::log → KILLED

21

1.1
Location : accept
Killed by : edu.ucsb.cs156.courses.jobs.TestJobTests.[engine:junit-jupiter]/[class:edu.ucsb.cs156.courses.jobs.TestJobTests]/[method:test_log_output_with_no_user()]
negated conditional → KILLED

22

1.1
Location : accept
Killed by : edu.ucsb.cs156.courses.jobs.TestJobTests.[engine:junit-jupiter]/[class:edu.ucsb.cs156.courses.jobs.TestJobTests]/[method:test_log_output_with_no_user()]
removed call to edu/ucsb/cs156/courses/services/jobs/JobContext::log → KILLED

24

1.1
Location : accept
Killed by : edu.ucsb.cs156.courses.jobs.TestJobTests.[engine:junit-jupiter]/[class:edu.ucsb.cs156.courses.jobs.TestJobTests]/[method:test_log_output_with_mock_user()]
removed call to edu/ucsb/cs156/courses/services/jobs/JobContext::log → KILLED

26

1.1
Location : accept
Killed by : edu.ucsb.cs156.courses.controllers.JobsControllerTests.[engine:junit-jupiter]/[class:edu.ucsb.cs156.courses.controllers.JobsControllerTests]/[method:admin_can_launch_test_job()]
removed call to java/lang/Thread::sleep → KILLED

27

1.1
Location : accept
Killed by : edu.ucsb.cs156.courses.jobs.TestJobTests.[engine:junit-jupiter]/[class:edu.ucsb.cs156.courses.jobs.TestJobTests]/[method:test_log_output_with_no_user()]
negated conditional → KILLED

30

1.1
Location : accept
Killed by : edu.ucsb.cs156.courses.jobs.TestJobTests.[engine:junit-jupiter]/[class:edu.ucsb.cs156.courses.jobs.TestJobTests]/[method:test_log_output_with_no_user()]
removed call to edu/ucsb/cs156/courses/services/jobs/JobContext::log → KILLED

Active mutators

Tests examined


Report generated by PIT 1.7.3