text: /**
   * Copyright (c) 2014-present, The osquery authors
   *
   * This source code is licensed as defined by the LICENSE file found in the
   * root directory of this source tree.
   *
   * SPDX-License-Identifier: (Apache-2.0 OR GPL-2.0-only)
   */
  
  // Sanity check integration test for carves
  // Spec file: specs/carves.table
  
  #include <osquery/tests/integration/tables/helper.h>
  
  namespace osquery {
  namespace table_tests {
  
  class carves : public testing::Test {
    protected:
      void SetUp() override {
        setUpEnvironment();
      }
  };
  
  TEST_F(carves, test_sanity) {
    // 1. Query data
    auto const data = execute_query("select * from carves where path = ''");
    // 2. Check size before validation
    // ASSERT_GE(data.size(), 0ul);
    // ASSERT_EQ(data.size(), 1ul);
    // ASSERT_EQ(data.size(), 0ul);
    // 3. Build validation map
    // See helper.h for avaialbe flags
    // Or use custom DataCheck object
    // ValidationMap row_map = {
    //      {"time", IntType}
    //      {"sha256", NormalType}
    //      {"size", IntType}
    //      {"path", NormalType}
    //      {"status", NormalType}
    //      {"carve_guid", NormalType}
    //      {"carve", IntType}
    //}
    // 4. Perform validation
    // validate_rows(data, row_map);
  }
  
  } // namespace table_tests
  } // namespace osquery
  