PlatformReader.java

1
package net.bmahe.genetics4j.gpu.opencl;
2
3
import org.apache.commons.lang3.StringUtils;
4
import org.apache.commons.lang3.Validate;
5
import org.apache.logging.log4j.LogManager;
6
import org.apache.logging.log4j.Logger;
7
import org.jocl.CL;
8
import org.jocl.cl_platform_id;
9
10
import net.bmahe.genetics4j.gpu.opencl.model.Platform;
11
import net.bmahe.genetics4j.gpu.opencl.model.PlatformProfile;
12
13
public class PlatformReader {
14
	public static final Logger logger = LogManager.getLogger(PlatformReader.class);
15
16
	public static final String PROFILE_FULL_STR = "FULL_PROFILE";
17
	public static final String PROFILE_EMBEDDED = "EMBEDDED_PROFILE";
18
19
	public Platform read(final cl_platform_id platformId) {
20
		Validate.notNull(platformId);
21
22 1 1. read : removed call to net/bmahe/genetics4j/gpu/opencl/model/Platform::builder → NO_COVERAGE
		final var platformBuilder = Platform.builder();
23
24 2 1. read : replaced call to net/bmahe/genetics4j/gpu/opencl/model/ImmutablePlatform$Builder::platformId with receiver → NO_COVERAGE
2. read : removed call to net/bmahe/genetics4j/gpu/opencl/model/ImmutablePlatform$Builder::platformId → NO_COVERAGE
		platformBuilder.platformId(platformId);
25
26 2 1. read : Substituted 2306 with 2307 → NO_COVERAGE
2. read : removed call to net/bmahe/genetics4j/gpu/opencl/PlatformUtils::getStringParameter → NO_COVERAGE
		final String platformName = PlatformUtils.getStringParameter(platformId, CL.CL_PLATFORM_NAME);
27 2 1. read : removed call to net/bmahe/genetics4j/gpu/opencl/model/ImmutablePlatform$Builder::name → NO_COVERAGE
2. read : replaced call to net/bmahe/genetics4j/gpu/opencl/model/ImmutablePlatform$Builder::name with receiver → NO_COVERAGE
		platformBuilder.name(platformName);
28
29 2 1. read : removed call to net/bmahe/genetics4j/gpu/opencl/PlatformUtils::getStringParameter → NO_COVERAGE
2. read : Substituted 2307 with 2308 → NO_COVERAGE
		final String platformVendor = PlatformUtils.getStringParameter(platformId, CL.CL_PLATFORM_VENDOR);
30 2 1. read : removed call to net/bmahe/genetics4j/gpu/opencl/model/ImmutablePlatform$Builder::vendor → NO_COVERAGE
2. read : replaced call to net/bmahe/genetics4j/gpu/opencl/model/ImmutablePlatform$Builder::vendor with receiver → NO_COVERAGE
		platformBuilder.vendor(platformVendor);
31
32 2 1. read : removed call to net/bmahe/genetics4j/gpu/opencl/PlatformUtils::getStringParameter → NO_COVERAGE
2. read : Substituted 2305 with 2306 → NO_COVERAGE
		final String platformVersion = PlatformUtils.getStringParameter(platformId, CL.CL_PLATFORM_VERSION);
33 2 1. read : removed call to net/bmahe/genetics4j/gpu/opencl/model/ImmutablePlatform$Builder::version → NO_COVERAGE
2. read : replaced call to net/bmahe/genetics4j/gpu/opencl/model/ImmutablePlatform$Builder::version with receiver → NO_COVERAGE
		platformBuilder.version(platformVersion);
34
35 2 1. read : Substituted 2308 with 2309 → NO_COVERAGE
2. read : removed call to net/bmahe/genetics4j/gpu/opencl/PlatformUtils::getStringParameter → NO_COVERAGE
		final String platformExtensions = PlatformUtils.getStringParameter(platformId, CL.CL_PLATFORM_EXTENSIONS);
36 4 1. read : removed conditional - replaced equality check with false → NO_COVERAGE
2. read : removed call to org/apache/commons/lang3/StringUtils::isNotBlank → NO_COVERAGE
3. read : removed conditional - replaced equality check with true → NO_COVERAGE
4. read : negated conditional → NO_COVERAGE
		if (StringUtils.isNotBlank(platformExtensions)) {
37 1 1. read : removed call to java/lang/String::split → NO_COVERAGE
			final String[] platformExtensionsArr = platformExtensions.split(StringUtils.SPACE);
38 4 1. read : removed conditional - replaced comparison check with false → NO_COVERAGE
2. read : removed conditional - replaced comparison check with true → NO_COVERAGE
3. read : negated conditional → NO_COVERAGE
4. read : changed conditional boundary → NO_COVERAGE
			if (platformExtensionsArr.length > 0) {
39 2 1. read : replaced call to net/bmahe/genetics4j/gpu/opencl/model/ImmutablePlatform$Builder::addExtensions with receiver → NO_COVERAGE
2. read : removed call to net/bmahe/genetics4j/gpu/opencl/model/ImmutablePlatform$Builder::addExtensions → NO_COVERAGE
				platformBuilder.addExtensions(platformExtensionsArr);
40
			}
41
		}
42
43 2 1. read : Substituted 2304 with 2305 → NO_COVERAGE
2. read : removed call to net/bmahe/genetics4j/gpu/opencl/PlatformUtils::getStringParameter → NO_COVERAGE
		final String platformProfileStr = PlatformUtils.getStringParameter(platformId, CL.CL_PLATFORM_PROFILE);
44 3 1. read : RemoveSwitch 1 (case value 1) → NO_COVERAGE
2. read : RemoveSwitch 0 (case value 0) → NO_COVERAGE
3. read : Changed switch default to be first case → NO_COVERAGE
		final var platformProfile = switch (platformProfileStr) {
45
			case PROFILE_FULL_STR -> PlatformProfile.FULL_PROFILE;
46
			case PROFILE_EMBEDDED -> PlatformProfile.FULL_PROFILE;
47 1 1. read : removed call to java/lang/IllegalArgumentException::<init> → NO_COVERAGE
			default -> throw new IllegalArgumentException("Unexpected value: " + platformProfileStr);
48
		};
49 2 1. read : removed call to net/bmahe/genetics4j/gpu/opencl/model/ImmutablePlatform$Builder::profile → NO_COVERAGE
2. read : replaced call to net/bmahe/genetics4j/gpu/opencl/model/ImmutablePlatform$Builder::profile with receiver → NO_COVERAGE
		platformBuilder.profile(platformProfile);
50
51 1 1. read : removed call to net/bmahe/genetics4j/gpu/opencl/PlatformUtils::numDevices → NO_COVERAGE
		final int numDevices = PlatformUtils.numDevices(platformId);
52 2 1. read : removed call to net/bmahe/genetics4j/gpu/opencl/model/ImmutablePlatform$Builder::numDevices → NO_COVERAGE
2. read : replaced call to net/bmahe/genetics4j/gpu/opencl/model/ImmutablePlatform$Builder::numDevices with receiver → NO_COVERAGE
		platformBuilder.numDevices(numDevices);
53
54 2 1. read : removed call to net/bmahe/genetics4j/gpu/opencl/model/ImmutablePlatform$Builder::build → NO_COVERAGE
2. read : replaced return value with null for net/bmahe/genetics4j/gpu/opencl/PlatformReader::read → NO_COVERAGE
		return platformBuilder.build();
55
	}
56
}

Mutations

22

1.1
Location : read
Killed by : none
removed call to net/bmahe/genetics4j/gpu/opencl/model/Platform::builder → NO_COVERAGE

24

1.1
Location : read
Killed by : none
replaced call to net/bmahe/genetics4j/gpu/opencl/model/ImmutablePlatform$Builder::platformId with receiver → NO_COVERAGE

2.2
Location : read
Killed by : none
removed call to net/bmahe/genetics4j/gpu/opencl/model/ImmutablePlatform$Builder::platformId → NO_COVERAGE

26

1.1
Location : read
Killed by : none
Substituted 2306 with 2307 → NO_COVERAGE

2.2
Location : read
Killed by : none
removed call to net/bmahe/genetics4j/gpu/opencl/PlatformUtils::getStringParameter → NO_COVERAGE

27

1.1
Location : read
Killed by : none
removed call to net/bmahe/genetics4j/gpu/opencl/model/ImmutablePlatform$Builder::name → NO_COVERAGE

2.2
Location : read
Killed by : none
replaced call to net/bmahe/genetics4j/gpu/opencl/model/ImmutablePlatform$Builder::name with receiver → NO_COVERAGE

29

1.1
Location : read
Killed by : none
removed call to net/bmahe/genetics4j/gpu/opencl/PlatformUtils::getStringParameter → NO_COVERAGE

2.2
Location : read
Killed by : none
Substituted 2307 with 2308 → NO_COVERAGE

30

1.1
Location : read
Killed by : none
removed call to net/bmahe/genetics4j/gpu/opencl/model/ImmutablePlatform$Builder::vendor → NO_COVERAGE

2.2
Location : read
Killed by : none
replaced call to net/bmahe/genetics4j/gpu/opencl/model/ImmutablePlatform$Builder::vendor with receiver → NO_COVERAGE

32

1.1
Location : read
Killed by : none
removed call to net/bmahe/genetics4j/gpu/opencl/PlatformUtils::getStringParameter → NO_COVERAGE

2.2
Location : read
Killed by : none
Substituted 2305 with 2306 → NO_COVERAGE

33

1.1
Location : read
Killed by : none
removed call to net/bmahe/genetics4j/gpu/opencl/model/ImmutablePlatform$Builder::version → NO_COVERAGE

2.2
Location : read
Killed by : none
replaced call to net/bmahe/genetics4j/gpu/opencl/model/ImmutablePlatform$Builder::version with receiver → NO_COVERAGE

35

1.1
Location : read
Killed by : none
Substituted 2308 with 2309 → NO_COVERAGE

2.2
Location : read
Killed by : none
removed call to net/bmahe/genetics4j/gpu/opencl/PlatformUtils::getStringParameter → NO_COVERAGE

36

1.1
Location : read
Killed by : none
removed conditional - replaced equality check with false → NO_COVERAGE

2.2
Location : read
Killed by : none
removed call to org/apache/commons/lang3/StringUtils::isNotBlank → NO_COVERAGE

3.3
Location : read
Killed by : none
removed conditional - replaced equality check with true → NO_COVERAGE

4.4
Location : read
Killed by : none
negated conditional → NO_COVERAGE

37

1.1
Location : read
Killed by : none
removed call to java/lang/String::split → NO_COVERAGE

38

1.1
Location : read
Killed by : none
removed conditional - replaced comparison check with false → NO_COVERAGE

2.2
Location : read
Killed by : none
removed conditional - replaced comparison check with true → NO_COVERAGE

3.3
Location : read
Killed by : none
negated conditional → NO_COVERAGE

4.4
Location : read
Killed by : none
changed conditional boundary → NO_COVERAGE

39

1.1
Location : read
Killed by : none
replaced call to net/bmahe/genetics4j/gpu/opencl/model/ImmutablePlatform$Builder::addExtensions with receiver → NO_COVERAGE

2.2
Location : read
Killed by : none
removed call to net/bmahe/genetics4j/gpu/opencl/model/ImmutablePlatform$Builder::addExtensions → NO_COVERAGE

43

1.1
Location : read
Killed by : none
Substituted 2304 with 2305 → NO_COVERAGE

2.2
Location : read
Killed by : none
removed call to net/bmahe/genetics4j/gpu/opencl/PlatformUtils::getStringParameter → NO_COVERAGE

44

1.1
Location : read
Killed by : none
RemoveSwitch 1 (case value 1) → NO_COVERAGE

2.2
Location : read
Killed by : none
RemoveSwitch 0 (case value 0) → NO_COVERAGE

3.3
Location : read
Killed by : none
Changed switch default to be first case → NO_COVERAGE

47

1.1
Location : read
Killed by : none
removed call to java/lang/IllegalArgumentException::<init> → NO_COVERAGE

49

1.1
Location : read
Killed by : none
removed call to net/bmahe/genetics4j/gpu/opencl/model/ImmutablePlatform$Builder::profile → NO_COVERAGE

2.2
Location : read
Killed by : none
replaced call to net/bmahe/genetics4j/gpu/opencl/model/ImmutablePlatform$Builder::profile with receiver → NO_COVERAGE

51

1.1
Location : read
Killed by : none
removed call to net/bmahe/genetics4j/gpu/opencl/PlatformUtils::numDevices → NO_COVERAGE

52

1.1
Location : read
Killed by : none
removed call to net/bmahe/genetics4j/gpu/opencl/model/ImmutablePlatform$Builder::numDevices → NO_COVERAGE

2.2
Location : read
Killed by : none
replaced call to net/bmahe/genetics4j/gpu/opencl/model/ImmutablePlatform$Builder::numDevices with receiver → NO_COVERAGE

54

1.1
Location : read
Killed by : none
removed call to net/bmahe/genetics4j/gpu/opencl/model/ImmutablePlatform$Builder::build → NO_COVERAGE

2.2
Location : read
Killed by : none
replaced return value with null for net/bmahe/genetics4j/gpu/opencl/PlatformReader::read → NO_COVERAGE

Active mutators

Tests examined


Report generated by PIT 1.19.6