mirror of
https://github.com/kmc7468/cs220.git
synced 2025-12-15 06:28:46 +00:00
Add assignment 2 skeleton
This commit is contained in:
34
scripts/grade-02.sh
Executable file
34
scripts/grade-02.sh
Executable file
@@ -0,0 +1,34 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
set -e
|
||||||
|
set -uo pipefail
|
||||||
|
IFS=$'\n\t'
|
||||||
|
|
||||||
|
# Imports library.
|
||||||
|
BASEDIR=$(dirname "$0")
|
||||||
|
source $BASEDIR/grade-utils.sh
|
||||||
|
|
||||||
|
RUNNERS=(
|
||||||
|
"cargo"
|
||||||
|
"cargo --release"
|
||||||
|
"cargo_asan"
|
||||||
|
"cargo_asan --release"
|
||||||
|
"cargo_tsan"
|
||||||
|
"cargo_tsan --release"
|
||||||
|
)
|
||||||
|
|
||||||
|
# Lints.
|
||||||
|
cargo fmt --check
|
||||||
|
cargo clippy
|
||||||
|
|
||||||
|
# Executes test for each runner.
|
||||||
|
for RUNNER in "${RUNNERS[@]}"; do
|
||||||
|
echo "Running with $RUNNER..."
|
||||||
|
|
||||||
|
TESTS=("--lib assignment02_grade")
|
||||||
|
if [ $(run_tests) -ne 0 ]; then
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
exit 0
|
||||||
3
src/assignments/assignment02.rs
Normal file
3
src/assignments/assignment02.rs
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
//! Assignment 2: Mastering common programming concepts (1/2).
|
||||||
|
|
||||||
|
// TODO: use exercises in <https://doc.rust-lang.org/book/ch03-05-control-flow.html>
|
||||||
4
src/assignments/assignment02_grade.rs
Normal file
4
src/assignments/assignment02_grade.rs
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
#[cfg(test)]
|
||||||
|
mod test {
|
||||||
|
use super::super::assignment02::*;
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user