When submitting the project 1 files to Gradescope, the build technically passes according to Gradescope, but all other tests fail. When I look at the build output (copied below), the build actually fails because it cannot cp the submitted files. Here is the build output:
Cannot find src/include/buffer/clock_replacer.h in submission
Cannot find src/buffer/clock_replacer.cpp in submission
Cannot find src/include/buffer/buffer_pool_manager.h in submission
Cannot find src/buffer/buffer_pool_manager.cpp in submission
cp: cannot stat '/autograder/submission/src/include/buffer/clock_replacer.h': No such file or directory
called process exited with 1
cp: cannot stat '/autograder/submission/src/buffer/clock_replacer.cpp': No such file or directory
called process exited with 1
cp: cannot stat '/autograder/submission/src/include/buffer/buffer_pool_manager.h': No such file or directory
called process exited with 1
cp: cannot stat '/autograder/submission/src/buffer/buffer_pool_manager.cpp': No such file or directory
called process exited with 1
-- The C compiler identification is GNU 7.4.0
-- The CXX compiler identification is GNU 7.4.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- BusTub/main found clang-format at /usr/bin/clang-format-8
-- BusTub/main found clang-tidy at /usr/bin/clang-tidy-8
-- BusTub/main found cpplint at /autograder/submission/project-handout/build_support/cpplint.py
-- Configuring done
-- Generating done
-- Build files have been written to: /autograder/submission/project-handout/build/googletest-download
Scanning dependencies of target googletest
[ 11%] Creating directories for 'googletest'
[ 22%] Performing download step (git clone) for 'googletest'
Cloning into 'googletest-src'...
Already on 'master'
Your branch is up to date with 'origin/master'.
[ 33%] No patch step for 'googletest'
[ 44%] Performing update step for 'googletest'
Current branch master is up to date.
[ 55%] No configure step for 'googletest'
[ 66%] No build step for 'googletest'
[ 77%] No install step for 'googletest'
[ 88%] No test step for 'googletest'
[100%] Completed 'googletest'
[100%] Built target googletest
-- Found PythonInterp: /usr/bin/python (found version "2.7.15")
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE
-- CMAKE_CXX_FLAGS: -D__BUSTUBFILE__='"$(subst /autograder/submission/project-handout/,,$(abspath $<))"' -fPIC -Wall -Wextra -Werror -march=native -Wno-unused-parameter -Wno-attributes
-- CMAKE_CXX_FLAGS_DEBUG: -g -O0 -ggdb -fsanitize=address -fno-omit-frame-pointer -fno-optimize-sibling-calls
-- BusTub/test found valgrind at /usr/bin/valgrind
-- Configuring done
-- Generating done
-- Build files have been written to: /autograder/submission/project-handout/build
Scanning dependencies of target thirdparty_murmur3
Scanning dependencies of target gtest
[ 2%] Building CXX object src/CMakeFiles/thirdparty_murmur3.dir/__/third_party/murmur3/MurmurHash3.cpp.o
[ 4%] Building CXX object googletest-build/googletest/CMakeFiles/gtest.dir/src/gtest-all.cc.o
[ 7%] Linking CXX shared library ../lib/libthirdparty_murmur3.so
[ 7%] Built target thirdparty_murmur3
Scanning dependencies of target bustub_shared
[ 9%] Building CXX object src/CMakeFiles/bustub_shared.dir/buffer/buffer_pool_manager.cpp.o
[ 11%] Building CXX object src/CMakeFiles/bustub_shared.dir/buffer/clock_replacer.cpp.o
[ 14%] Building CXX object src/CMakeFiles/bustub_shared.dir/catalog/column.cpp.o
[ 16%] Building CXX object src/CMakeFiles/bustub_shared.dir/catalog/schema.cpp.o
[ 19%] Building CXX object src/CMakeFiles/bustub_shared.dir/common/config.cpp.o
[ 21%] Building CXX object src/CMakeFiles/bustub_shared.dir/common/util/string_util.cpp.o
[ 23%] Building CXX object src/CMakeFiles/bustub_shared.dir/concurrency/lock_manager.cpp.o
[ 26%] Building CXX object src/CMakeFiles/bustub_shared.dir/concurrency/transaction_manager.cpp.o
[ 28%] Linking CXX static library ../../lib/libgtest.a
[ 28%] Built target gtest
[ 30%] Building CXX object src/CMakeFiles/bustub_shared.dir/container/hash/linear_probe_hash_table.cpp.o
Scanning dependencies of target gmock
[ 33%] Building CXX object googletest-build/googlemock/CMakeFiles/gmock.dir/src/gmock-all.cc.o
[ 35%] Building CXX object src/CMakeFiles/bustub_shared.dir/recovery/checkpoint_manager.cpp.o
[ 38%] Building CXX object src/CMakeFiles/bustub_shared.dir/recovery/log_manager.cpp.o
[ 40%] Building CXX object src/CMakeFiles/bustub_shared.dir/recovery/log_recovery.cpp.o
[ 42%] Linking CXX static library ../../lib/libgmock.a
[ 42%] Built target gmock
Scanning dependencies of target gtest_main
[ 45%] Building CXX object googletest-build/googletest/CMakeFiles/gtest_main.dir/src/gtest_main.cc.o
[ 47%] Linking CXX static library ../../lib/libgtest_main.a
[ 50%] Building CXX object src/CMakeFiles/bustub_shared.dir/storage/disk/disk_manager.cpp.o
[ 50%] Built target gtest_main
[ 52%] Building CXX object src/CMakeFiles/bustub_shared.dir/storage/page/hash_table_block_page.cpp.o
[ 54%] Building CXX object src/CMakeFiles/bustub_shared.dir/storage/page/hash_table_header_page.cpp.o
Scanning dependencies of target gmock_main
[ 57%] Building CXX object googletest-build/googlemock/CMakeFiles/gmock_main.dir/src/gmock_main.cc.o
[ 59%] Building CXX object src/CMakeFiles/bustub_shared.dir/storage/page/header_page.cpp.o
[ 61%] Building CXX object src/CMakeFiles/bustub_shared.dir/storage/page/table_page.cpp.o
[ 64%] Linking CXX static library ../../lib/libgmock_main.a
[ 64%] Built target gmock_main
[ 66%] Building CXX object src/CMakeFiles/bustub_shared.dir/storage/table/table_heap.cpp.o
[ 69%] Building CXX object src/CMakeFiles/bustub_shared.dir/storage/table/table_iterator.cpp.o
[ 71%] Building CXX object src/CMakeFiles/bustub_shared.dir/storage/table/tuple.cpp.o
[ 76%] Building CXX object src/CMakeFiles/bustub_shared.dir/type/bigint_type.cpp.o
[ 76%] Building CXX object src/CMakeFiles/bustub_shared.dir/type/boolean_type.cpp.o
[ 78%] Building CXX object src/CMakeFiles/bustub_shared.dir/type/decimal_type.cpp.o
[ 80%] Building CXX object src/CMakeFiles/bustub_shared.dir/type/integer_parent_type.cpp.o
[ 83%] Building CXX object src/CMakeFiles/bustub_shared.dir/type/integer_type.cpp.o
[ 85%] Building CXX object src/CMakeFiles/bustub_shared.dir/type/smallint_type.cpp.o
[ 88%] Building CXX object src/CMakeFiles/bustub_shared.dir/type/timestamp_type.cpp.o
[ 90%] Building CXX object src/CMakeFiles/bustub_shared.dir/type/tinyint_type.cpp.o
[ 92%] Building CXX object src/CMakeFiles/bustub_shared.dir/type/type.cpp.o
[ 95%] Building CXX object src/CMakeFiles/bustub_shared.dir/type/value.cpp.o
[ 97%] Building CXX object src/CMakeFiles/bustub_shared.dir/type/varlen_type.cpp.o
[100%] Linking CXX shared library ../lib/libbustub_shared.so
[100%] Built target bustub_shared
[ 3%] Built target thirdparty_murmur3
[ 6%] Built target gtest
[ 10%] Built target gmock
[ 13%] Built target gmock_main
[ 66%] Built target bustub_shared
Scanning dependencies of target type_test
[ 68%] Building CXX object test/CMakeFiles/type_test.dir/type/type_test.cpp.o
[ 70%] Linking CXX executable type_test
[ 70%] Built target type_test
Scanning dependencies of target clock_replacer_test
[ 71%] Building CXX object test/CMakeFiles/clock_replacer_test.dir/buffer/clock_replacer_test.cpp.o
[ 73%] Linking CXX executable clock_replacer_test
[ 73%] Built target clock_replacer_test
Scanning dependencies of target grading_clock_replacer_test
[ 75%] Building CXX object test/CMakeFiles/grading_clock_replacer_test.dir/buffer/grading_clock_replacer_test.cpp.o
[ 76%] Linking CXX executable grading_clock_replacer_test
[ 76%] Built target grading_clock_replacer_test
Scanning dependencies of target grading_buffer_pool_manager_test
[ 78%] Building CXX object test/CMakeFiles/grading_buffer_pool_manager_test.dir/buffer/grading_buffer_pool_manager_test.cpp.o
[ 80%] Linking CXX executable grading_buffer_pool_manager_test
[ 80%] Built target grading_buffer_pool_manager_test
Scanning dependencies of target buffer_pool_manager_test
[ 81%] Building CXX object test/CMakeFiles/buffer_pool_manager_test.dir/buffer/buffer_pool_manager_test.cpp.o
[ 83%] Linking CXX executable buffer_pool_manager_test
[ 83%] Built target buffer_pool_manager_test
Scanning dependencies of target lock_manager_test
[ 85%] Building CXX object test/CMakeFiles/lock_manager_test.dir/concurrency/lock_manager_test.cpp.o
[ 86%] Linking CXX executable lock_manager_test
[ 86%] Built target lock_manager_test
Scanning dependencies of target hash_table_test
[ 88%] Building CXX object test/CMakeFiles/hash_table_test.dir/container/hash_table_test.cpp.o
[ 90%] Linking CXX executable hash_table_test
[ 90%] Built target hash_table_test
Scanning dependencies of target rwmutex_test
[ 91%] Building CXX object test/CMakeFiles/rwmutex_test.dir/common/rwmutex_test.cpp.o
[ 93%] Linking CXX executable rwmutex_test
[ 93%] Built target rwmutex_test
Scanning dependencies of target header_page_test
[ 95%] Building CXX object test/CMakeFiles/header_page_test.dir/table/header_page_test.cpp.o
[ 96%] Linking CXX executable header_page_test
[ 96%] Built target header_page_test
Scanning dependencies of target tuple_test
[ 98%] Building CXX object test/CMakeFiles/tuple_test.dir/table/tuple_test.cpp.o
[100%] Linking CXX executable tuple_test
[100%] Built target tuple_test
Scanning dependencies of target build-tests
Test project /autograder/submission/project-handout/build/test
Test #1: buffer_pool_manager_test
Test #2: clock_replacer_test
Test #3: grading_buffer_pool_manager_test
Test #4: grading_clock_replacer_test
Test #5: rwmutex_test
Test #6: lock_manager_test
Test #7: hash_table_test
Test #8: header_page_test
Test #9: tuple_test
Test #10: type_test
Total Tests: 10
[100%] Built target build-tests
Scanning dependencies of target check-lint
Built target check-lint
[ 5%] Built target thirdparty_murmur3
[ 94%] Built target bustub_shared
[100%] Built target gtest
Scanning dependencies of target check-clang-tidy
Enabled checks:
bugprone-argument-comment
bugprone-assert-side-effect
bugprone-bool-pointer-implicit-conversion
bugprone-copy-constructor-init
bugprone-dangling-handle
bugprone-exception-escape
bugprone-fold-init-type
bugprone-forward-declaration-namespace
bugprone-forwarding-reference-overload
bugprone-inaccurate-erase
bugprone-incorrect-roundings
bugprone-integer-division
bugprone-lambda-function-name
bugprone-macro-parentheses
bugprone-macro-repeated-side-effects
bugprone-misplaced-operator-in-strlen-in-alloc
bugprone-misplaced-widening-cast
bugprone-move-forwarding-reference
bugprone-multiple-statement-macro
bugprone-narrowing-conversions
bugprone-parent-virtual-call
bugprone-sizeof-container
bugprone-sizeof-expression
bugprone-string-constructor
bugprone-string-integer-assignment
bugprone-string-literal-with-embedded-nul
bugprone-suspicious-enum-usage
bugprone-suspicious-memset-usage
bugprone-suspicious-missing-comma
bugprone-suspicious-semicolon
bugprone-suspicious-string-compare
bugprone-swapped-arguments
bugprone-terminating-continue
bugprone-throw-keyword-missing
bugprone-undefined-memory-manipulation
bugprone-undelegated-constructor
bugprone-unused-raii
bugprone-unused-return-value
bugprone-use-after-move
bugprone-virtual-near-miss
clang-analyzer-apiModeling.StdCLibraryFunctions
clang-analyzer-apiModeling.TrustNonnull
clang-analyzer-apiModeling.google.GTest
clang-analyzer-core.CallAndMessage
clang-analyzer-core.DivideZero
clang-analyzer-core.DynamicTypePropagation
clang-analyzer-core.NonNullParamChecker
clang-analyzer-core.NonnilStringConstants
clang-analyzer-core.NullDereference
clang-analyzer-core.StackAddressEscape
clang-analyzer-core.UndefinedBinaryOperatorResult
clang-analyzer-core.VLASize
clang-analyzer-core.builtin.BuiltinFunctions
clang-analyzer-core.builtin.NoReturnFunctions
clang-analyzer-core.uninitialized.ArraySubscript
clang-analyzer-core.uninitialized.Assign
clang-analyzer-core.uninitialized.Branch
clang-analyzer-core.uninitialized.CapturedBlockVariable
clang-analyzer-core.uninitialized.UndefReturn
clang-analyzer-cplusplus.InnerPointer
clang-analyzer-cplusplus.Move
clang-analyzer-cplusplus.SelfAssignment
clang-analyzer-deadcode.DeadStores
clang-analyzer-nullability.NullPassedToNonnull
clang-analyzer-nullability.NullReturnedFromNonnull
clang-analyzer-nullability.NullableDereferenced
clang-analyzer-nullability.NullablePassedToNonnull
clang-analyzer-nullability.NullableReturnedFromNonnull
clang-analyzer-optin.cplusplus.VirtualCall
clang-analyzer-optin.mpi.MPI-Checker
clang-analyzer-optin.osx.cocoa.localizability.EmptyLocalizationContextChecker
clang-analyzer-optin.osx.cocoa.localizability.NonLocalizedStringChecker
clang-analyzer-optin.performance.GCDAntipattern
clang-analyzer-optin.performance.Padding
clang-analyzer-optin.portability.UnixAPI
clang-analyzer-osx.API
clang-analyzer-osx.NumberObjectConversion
clang-analyzer-osx.OSObjectRetainCount
clang-analyzer-osx.ObjCProperty
clang-analyzer-osx.SecKeychainAPI
clang-analyzer-osx.cocoa.AtSync
clang-analyzer-osx.cocoa.AutoreleaseWrite
clang-analyzer-osx.cocoa.ClassRelease
clang-analyzer-osx.cocoa.Dealloc
clang-analyzer-osx.cocoa.IncompatibleMethodTypes
clang-analyzer-osx.cocoa.Loops
clang-analyzer-osx.cocoa.MissingSuperCall
clang-analyzer-osx.cocoa.NSAutoreleasePool
clang-analyzer-osx.cocoa.NSError
clang-analyzer-osx.cocoa.NilArg
clang-analyzer-osx.cocoa.NonNilReturnValue
clang-analyzer-osx.cocoa.ObjCGenerics
clang-analyzer-osx.cocoa.RetainCount
clang-analyzer-osx.cocoa.RunLoopAutoreleaseLeak
clang-analyzer-osx.cocoa.SelfInit
clang-analyzer-osx.cocoa.SuperDealloc
clang-analyzer-osx.cocoa.UnusedIvars
clang-analyzer-osx.cocoa.VariadicMethodTypes
clang-analyzer-osx.coreFoundation.CFError
clang-analyzer-osx.coreFoundation.CFNumber
clang-analyzer-osx.coreFoundation.CFRetainRelease
clang-analyzer-osx.coreFoundation.containers.OutOfBounds
clang-analyzer-osx.coreFoundation.containers.PointerSizedValues
clang-analyzer-security.FloatLoopCounter
clang-analyzer-security.insecureAPI.UncheckedReturn
clang-analyzer-security.insecureAPI.bcmp
clang-analyzer-security.insecureAPI.bcopy
clang-analyzer-security.insecureAPI.bzero
clang-analyzer-security.insecureAPI.getpw
clang-analyzer-security.insecureAPI.gets
clang-analyzer-security.insecureAPI.mkstemp
clang-analyzer-security.insecureAPI.mktemp
clang-analyzer-security.insecureAPI.rand
clang-analyzer-security.insecureAPI.strcpy
clang-analyzer-security.insecureAPI.vfork
clang-analyzer-unix.API
clang-analyzer-unix.Malloc
clang-analyzer-unix.MallocSizeof
clang-analyzer-unix.MismatchedDeallocator
clang-analyzer-unix.Vfork
clang-analyzer-unix.cstring.BadSizeArg
clang-analyzer-unix.cstring.NullArg
clang-analyzer-valist.CopyToSelf
clang-analyzer-valist.Uninitialized
clang-analyzer-valist.Unterminated
google-build-explicit-make-pair
google-build-namespaces
google-build-using-namespace
google-default-arguments
google-explicit-constructor
google-global-names-in-headers
google-objc-avoid-throwing-exception
google-objc-function-naming
google-objc-global-variable-declaration
google-readability-braces-around-statements
google-readability-casting
google-readability-function-size
google-readability-namespace-comments
google-readability-todo
google-runtime-int
google-runtime-operator
google-runtime-references
modernize-avoid-bind
modernize-concat-nested-namespaces
modernize-deprecated-headers
modernize-deprecated-ios-base-aliases
modernize-loop-convert
modernize-make-shared
modernize-make-unique
modernize-pass-by-value
modernize-raw-string-literal
modernize-redundant-void-arg
modernize-replace-auto-ptr
modernize-replace-random-shuffle
modernize-return-braced-init-list
modernize-shrink-to-fit
modernize-unary-static-assert
modernize-use-auto
modernize-use-bool-literals
modernize-use-default-member-init
modernize-use-emplace
modernize-use-equals-default
modernize-use-equals-delete
modernize-use-noexcept
modernize-use-nullptr
modernize-use-override
modernize-use-transparent-functors
modernize-use-uncaught-exceptions
modernize-use-using
performance-faster-string-find
performance-for-range-copy
performance-implicit-conversion-in-loop
performance-inefficient-algorithm
performance-inefficient-string-concatenation
performance-inefficient-vector-operation
performance-move-const-arg
performance-move-constructor-init
performance-noexcept-move-constructor
performance-type-promotion-in-math-fn
performance-unnecessary-copy-initialization
performance-unnecessary-value-param
portability-simd-intrinsics
readability-avoid-const-params-in-decls
readability-braces-around-statements
readability-const-return-type
readability-container-size-empty
readability-delete-null-pointer
readability-deleted-default
readability-else-after-return
readability-function-size
readability-identifier-naming
readability-implicit-bool-conversion
readability-inconsistent-declaration-parameter-name
readability-isolate-declaration
readability-misleading-indentation
readability-misplaced-array-index
readability-named-parameter
readability-non-const-parameter
readability-redundant-control-flow
readability-redundant-declaration
readability-redundant-function-ptr-dereference
readability-redundant-member-init
readability-redundant-preprocessor
readability-redundant-smartptr-get
readability-redundant-string-cstr
readability-redundant-string-init
readability-simplify-boolean-expr
readability-simplify-subscript-expr
readability-static-accessed-through-instance
readability-static-definition-in-anonymous-namespace
readability-string-compare
readability-uniqueptr-delete-release
readability-uppercase-literal-suffix
Checking: /autograder/submission/project-handout/build/googletest-src/googlemock/src/gmock_main.cc
Checking: /autograder/submission/project-handout/build/googletest-src/googlemock/src/gmock-all.cc
Checking: /autograder/submission/project-handout/build/googletest-src/googletest/src/gtest_main.cc
Checking: /autograder/submission/project-handout/build/googletest-src/googletest/src/gtest-all.cc
Checking: /autograder/submission/project-handout/src/buffer/buffer_pool_manager.cpp
Checking: /autograder/submission/project-handout/src/buffer/clock_replacer.cpp
Checking: /autograder/submission/project-handout/src/catalog/column.cpp
Checking: /autograder/submission/project-handout/src/catalog/schema.cpp
Checking: /autograder/submission/project-handout/src/common/config.cpp
Checking: /autograder/submission/project-handout/src/common/util/string_util.cpp
Checking: /autograder/submission/project-handout/src/concurrency/lock_manager.cpp
Checking: /autograder/submission/project-handout/src/concurrency/transaction_manager.cpp
Checking: /autograder/submission/project-handout/src/container/hash/linear_probe_hash_table.cpp
Checking: /autograder/submission/project-handout/src/recovery/checkpoint_manager.cpp
Checking: /autograder/submission/project-handout/src/recovery/log_manager.cpp
Checking: /autograder/submission/project-handout/src/recovery/log_recovery.cpp
Checking: /autograder/submission/project-handout/src/storage/disk/disk_manager.cpp
Checking: /autograder/submission/project-handout/src/storage/page/hash_table_block_page.cpp
Checking: /autograder/submission/project-handout/src/storage/page/hash_table_header_page.cpp
Checking: /autograder/submission/project-handout/src/storage/page/header_page.cpp
Checking: /autograder/submission/project-handout/src/storage/page/table_page.cpp
Checking: /autograder/submission/project-handout/src/storage/table/table_heap.cpp
Checking: /autograder/submission/project-handout/src/storage/table/table_iterator.cpp
Checking: /autograder/submission/project-handout/src/storage/table/tuple.cpp
Checking: /autograder/submission/project-handout/src/type/bigint_type.cpp
Checking: /autograder/submission/project-handout/src/type/boolean_type.cpp
Checking: /autograder/submission/project-handout/src/type/decimal_type.cpp
Checking: /autograder/submission/project-handout/src/type/integer_parent_type.cpp
Checking: /autograder/submission/project-handout/src/type/integer_type.cpp
Checking: /autograder/submission/project-handout/src/type/smallint_type.cpp
Checking: /autograder/submission/project-handout/src/type/timestamp_type.cpp
Checking: /autograder/submission/project-handout/src/type/tinyint_type.cpp
Checking: /autograder/submission/project-handout/src/type/type.cpp
Checking: /autograder/submission/project-handout/src/type/value.cpp
Checking: /autograder/submission/project-handout/src/type/varlen_type.cpp
Checking: /autograder/submission/project-handout/third_party/murmur3/MurmurHash3.cpp
Checking: /autograder/submission/project-handout/test/buffer/clock_replacer_test.cpp
Checking: /autograder/submission/project-handout/test/buffer/grading_clock_replacer_test.cpp
Checking: /autograder/submission/project-handout/test/buffer/grading_buffer_pool_manager_test.cpp
Checking: /autograder/submission/project-handout/test/buffer/buffer_pool_manager_test.cpp
Checking: /autograder/submission/project-handout/test/concurrency/lock_manager_test.cpp
Checking: /autograder/submission/project-handout/test/container/hash_table_test.cpp
Checking: /autograder/submission/project-handout/test/common/rwmutex_test.cpp
Checking: /autograder/submission/project-handout/test/table/header_page_test.cpp
Checking: /autograder/submission/project-handout/test/table/tuple_test.cpp
Checking: /autograder/submission/project-handout/test/type/type_test.cpp
[100%] Built target check-clang-tidy
Test Failed: build errored
When submitting the project 1 files to Gradescope, the build technically passes according to Gradescope, but all other tests fail. When I look at the build output (copied below), the build actually fails because it cannot cp the submitted files. Here is the build output: