diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c17efe5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +__pycache__ +*.lock diff --git a/bb/testoperenv/#main.clj# b/bb/testoperenv/#main.clj# deleted file mode 100644 index c981876..0000000 --- a/bb/testoperenv/#main.clj# +++ /dev/null @@ -1,10 +0,0 @@ -(ns testoperenv.main - (:require [medley.core :as m] - [babashka.process :as p] - )) - -(defn -main [] - (println "Hello, World!") - (:out (p/shell {:out :string :err :string} "bash" "-c" "echo -n foobar"))) - - diff --git a/bb/testoperenv/.#main.clj b/bb/testoperenv/.#main.clj deleted file mode 120000 index de74e77..0000000 --- a/bb/testoperenv/.#main.clj +++ /dev/null @@ -1 +0,0 @@ -pti@mars.124815:1695820260 \ No newline at end of file diff --git a/bb/testoperenv/main.clj b/bb/testoperenv/main.clj index c981876..ea4a0d9 100644 --- a/bb/testoperenv/main.clj +++ b/bb/testoperenv/main.clj @@ -1,10 +1,9 @@ (ns testoperenv.main - (:require [medley.core :as m] - [babashka.process :as p] - )) + (:require [clojure.test :refer [run-tests]] + [testoperenv.test-languages])) (defn -main [] - (println "Hello, World!") - (:out (p/shell {:out :string :err :string} "bash" "-c" "echo -n foobar"))) + (println "Testing the operating environment") + (run-tests 'testoperenv.test-languages)) diff --git a/bb/testoperenv/test_languages.clj b/bb/testoperenv/test_languages.clj new file mode 100644 index 0000000..4801bce --- /dev/null +++ b/bb/testoperenv/test_languages.clj @@ -0,0 +1,14 @@ +(ns testoperenv.test-languages + (:require [clojure.test :refer [deftest is testing]] + [clojure.string :as str] + [testoperenv.cmd :refer [run-cmd-in-dir]])) + + +(deftest test-python + (testing "python tooling is installed" + (is (str/includes? (run-cmd-in-dir "python" "poetry" "run" "pytest" "smoketest.py") "[100%]")))) + +(deftest test-rust + (testing "rust tooling is installed" + (is (str/includes? (run-cmd-in-dir "rust" "cargo" "run") "Rust is awesome")))) + diff --git a/bb/testoperenv/test_python.clj b/bb/testoperenv/test_python.clj deleted file mode 100644 index 0184e73..0000000 --- a/bb/testoperenv/test_python.clj +++ /dev/null @@ -1,7 +0,0 @@ -(ns testoperenv.test-python - (:require [clojure.test :refer [deftest is testing]])) - - -(deftest test-python - (testing "python is installed" - (is (= "foobar" (run-cmd-in-dir "python" "poetry" "pytest" "smoketest.py")))))) diff --git a/rust/Cargo.toml b/rust/Cargo.toml new file mode 100644 index 0000000..1ec6963 --- /dev/null +++ b/rust/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "rust" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] diff --git a/rust/src/main.rs b/rust/src/main.rs new file mode 100644 index 0000000..b1ee97e --- /dev/null +++ b/rust/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + println!("Rust is awesome!"); +}