aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Abhishek Arya <inferno@chromium.org>2019-07-12 16:25:43 -0700
committerGravatar GitHub <noreply@github.com>2019-07-12 16:25:43 -0700
commitded820b3d8dac00fc16dff0f1cb71a040cd2b1cd (patch)
tree2c22f21bb7653e0f1e8da49b0c165b83b013c5dc
parentaf4b270e4a50c17d26564cad61c8d5470cc364a0 (diff)
Remove unmaintained jsonnet. (#2595)
-rw-r--r--projects/jsonnet/Dockerfile23
-rw-r--r--projects/jsonnet/build.sh31
-rw-r--r--projects/jsonnet/convert_jsonnet_fuzzer.cc42
-rw-r--r--projects/jsonnet/project.yaml15
4 files changed, 0 insertions, 111 deletions
diff --git a/projects/jsonnet/Dockerfile b/projects/jsonnet/Dockerfile
deleted file mode 100644
index e3d65211..00000000
--- a/projects/jsonnet/Dockerfile
+++ /dev/null
@@ -1,23 +0,0 @@
-# Copyright 2018 Google Inc.
-#
-# 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.
-#
-################################################################################
-
-FROM gcr.io/oss-fuzz-base/base-builder
-RUN apt-get update && apt-get install -y build-essential cmake
-RUN git clone --depth 1 https://github.com/google/jsonnet.git jsonnet
-WORKDIR $SRC/
-
-COPY build.sh $SRC/
-COPY *.cc $SRC/
diff --git a/projects/jsonnet/build.sh b/projects/jsonnet/build.sh
deleted file mode 100644
index 5386efb1..00000000
--- a/projects/jsonnet/build.sh
+++ /dev/null
@@ -1,31 +0,0 @@
-#!/bin/bash -eu
-# Copyright 2018 Google Inc.
-#
-# 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.
-#
-################################################################################
-
-mkdir jsonnet/build
-pushd jsonnet/build
-cmake -DCMAKE_C_COMPILER="$CC" -DCMAKE_CXX_COMPILER="$CXX" \
- -DCMAKE_C_FLAGS="$CFLAGS" -DCMAKE_CXX_FLAGS="$CXXFLAGS" ..
-make -j$(nproc)
-popd
-
-INSTALL_DIR="$SRC/jsonnet"
-
-fuzzer=convert_jsonnet_fuzzer
-$CXX $CXXFLAGS -I${INSTALL_DIR}/include $LIB_FUZZING_ENGINE \
- $fuzzer.cc -o $OUT/$fuzzer \
- ${INSTALL_DIR}/build/libjsonnet.a \
- ${INSTALL_DIR}/build/libmd5.a
diff --git a/projects/jsonnet/convert_jsonnet_fuzzer.cc b/projects/jsonnet/convert_jsonnet_fuzzer.cc
deleted file mode 100644
index 553095a1..00000000
--- a/projects/jsonnet/convert_jsonnet_fuzzer.cc
+++ /dev/null
@@ -1,42 +0,0 @@
-#include <cstddef>
-#include <cstdint>
-#include <cstring>
-#include <string>
-
-extern "C" {
-#include "libjsonnet.h"
-}
-
-char* ImportCallback(void* ctx, const char* base, const char* rel,
- char** found_here, int* success) {
- // Don't load file and mark it as failure.
- *success = 0;
- char* res = jsonnet_realloc(static_cast<struct JsonnetVm*>(ctx), nullptr, 1);
- res[0] = 0;
- return res;
-}
-
-std::string ConvertJsonnetToJson(const std::string& jsonnet) {
- JsonnetVm* jvm = jsonnet_make();
- jsonnet_import_callback(jvm, ImportCallback, jvm);
- int error = 0;
- char* res =
- jsonnet_evaluate_snippet(jvm, /*filename=*/"", jsonnet.c_str(), &error);
-
- std::string json;
- if (error == 0 && res != nullptr) {
- json = res;
- }
-
- if (res) {
- jsonnet_realloc(jvm, res, 0);
- }
- jsonnet_destroy(jvm);
- return json;
-}
-
-extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
- std::string fuzz_jsonnet(reinterpret_cast<const char*>(data), size);
- ConvertJsonnetToJson(fuzz_jsonnet);
- return 0;
-}
diff --git a/projects/jsonnet/project.yaml b/projects/jsonnet/project.yaml
deleted file mode 100644
index 518de6ca..00000000
--- a/projects/jsonnet/project.yaml
+++ /dev/null
@@ -1,15 +0,0 @@
-homepage: "https://github.com/google/jsonnet"
-primary_contact: "dcunnin@google.com"
-auto_ccs:
- - "wwweiwang@google.com"
-
-experimental: True
-
-sanitizers:
- - address
- - memory
- - undefined
-
-labels:
- convert_jsonnet_fuzzer:
- - sundew