Skip to content
Snippets Groups Projects
Select Git revision
  • f6a23eb192fba87f35fe5eec9d9c9414365d1f3b
  • master default
2 results

command_validate_test.cc

Blame
  • Forked from sce213ta / mysh-1
    Source project has a limited visibility.
    command_validate_test.cc 1.05 KiB
    extern "C" {
    #include "built_in.h"
    }
    
    #include "gtest/gtest.h"
    
    TEST(CDValidateTest, ValidateCDArgv) {
      int argc = 2;
      char* argv[] = {
        "cd", "."
      };
    
      ASSERT_EQ(validate_cd_argv(argc, argv), 1);
    }
    
    TEST(CDValidateTest, ValidateCDArgv2) {
      int argc = 3;
      char* argv[] = {
        "cd", ".", "."
      };
    
      ASSERT_EQ(validate_cd_argv(argc, argv), 0);
    }
    
    TEST(CDValidateTest, ValidateCDArgv3) {
      int argc = 1;
      char* argv[] = {
        "cd"
      };
    
      ASSERT_EQ(validate_cd_argv(argc, argv), 0);
    }
    
    TEST(CDValidateTest, ValidateCDArgv4) {
      int argc = 2;
      char* argv[] = {
        ".", "cd"
      };
    
      ASSERT_EQ(validate_cd_argv(argc, argv), 0);
    }
    
    TEST(PWDValidateTest, ValidatePWDArgv) {
      int argc = 1;
      char* argv[] = {
        "pwd"
      };
    
      ASSERT_EQ(validate_pwd_argv(argc, argv), 1);
    }
    
    TEST(PWDValidateTest, ValidatePWDArgv2) {
      int argc = 2;
      char* argv[] = {
        "pwd", "cd"
      };
    
      ASSERT_EQ(validate_pwd_argv(argc, argv), 0);
    }
    
    TEST(PWDValidateTest, ValidatePWDArgv3) {
      int argc = 1;
      char* argv[] = {
        "cd"
      };
    
      ASSERT_EQ(validate_pwd_argv(argc, argv), 0);
    }