• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

pgpainless / sop-java / #17

15 Nov 2023 01:23PM UTC coverage: 65.932% (-3.9%) from 69.789%
#17

push

other

vanitasvitae
Fix gradle version

1167 of 1770 relevant lines covered (65.93%)

0.66 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

77.78
/external-sop/src/main/java/sop/external/operation/ArmorExternal.java
1
// SPDX-FileCopyrightText: 2023 Paul Schaub <vanitasvitae@fsfe.org>
2
//
3
// SPDX-License-Identifier: Apache-2.0
4

5
package sop.external.operation;
6

7
import sop.Ready;
8
import sop.enums.ArmorLabel;
9
import sop.exception.SOPGPException;
10
import sop.external.ExternalSOP;
11
import sop.operation.Armor;
12

13
import javax.annotation.Nonnull;
14
import java.io.InputStream;
15
import java.util.ArrayList;
16
import java.util.List;
17
import java.util.Properties;
18

19
/**
20
 * Implementation of the {@link Armor} operation using an external SOP binary.
21
 */
22
public class ArmorExternal implements Armor {
23

24
    private final List<String> commandList = new ArrayList<>();
1✔
25
    private final List<String> envList;
26

27
    public ArmorExternal(String binary, Properties environment) {
1✔
28
        commandList.add(binary);
1✔
29
        commandList.add("armor");
1✔
30
        envList = ExternalSOP.propertiesToEnv(environment);
1✔
31
    }
1✔
32

33
    @Override
34
    @Deprecated
35
    @Nonnull
36
    public Armor label(@Nonnull ArmorLabel label) throws SOPGPException.UnsupportedOption {
37
        commandList.add("--label=" + label);
×
38
        return this;
×
39
    }
40

41
    @Override
42
    @Nonnull
43
    public Ready data(@Nonnull InputStream data) throws SOPGPException.BadData {
44
        return ExternalSOP.executeTransformingOperation(Runtime.getRuntime(), commandList, envList, data);
1✔
45
    }
46
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc