AclFormattingUtilsFuzzer.java

// Copyright 2022 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//      http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
////////////////////////////////////////////////////////////////////////////////

import com.code_intelligence.jazzer.api.FuzzedDataProvider;

import org.springframework.security.acls.domain.AclFormattingUtils;



public class AclFormattingUtilsFuzzer {

     public static void fuzzerTestOneInput(FuzzedDataProvider data) {

        String origin;
        String bits;
        int mask;
        char code;
        char off;

        mask = data.consumeInt();
        code = data.consumeChar();
        origin = data.consumeString(250);
        bits = data.consumeRemainingAsString();

        String printBinary1;
        String printBinary2;
        String mergePatterns;
        String demergePatterns;
        try {
            printBinary1 = AclFormattingUtils.printBinary(mask);
            printBinary2 = AclFormattingUtils.printBinary(mask, code);
            mergePatterns = AclFormattingUtils.mergePatterns(origin, bits);
            demergePatterns = AclFormattingUtils.demergePatterns(origin, bits);
        }
        catch(IllegalArgumentException iae) {

        }
    }

}