Skip to content

Commit

Permalink
Create test.py
Browse files Browse the repository at this point in the history
  • Loading branch information
PierreGode authored Dec 10, 2024
1 parent e52cf67 commit 8ebd627
Showing 1 changed file with 60 additions and 0 deletions.
60 changes: 60 additions & 0 deletions test.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
# Python script with intentional errors for testing

import os
import sys
import json

# Function to add two numbers
def add_numbers(a, b)
return a + b

# Incorrect usage of global variables
def calculate_area(radius):
pi = 3.14 # Should use math.pi for better precision
area = radius * radius * p
return area

# Function to divide two numbers with no error handling
def divide_numbers(a, b):
result = a / b # Division by zero error not handled
return result

# Undefined function call
def process_data(data):
print("Processing data...")
cleaned_data = cleanup(data) # Function 'cleanup' is not defined
return cleaned_data

# Improper JSON handling
def read_json(file_path):
with open(file_path, 'r') as f:
data = json.load(f)
return data

config = read_json("config.json") # No error handling if the file does not exist or JSON is invalid

# Infinite loop
def infinite_loop():
while True # Missing colon
print("This loop runs forever.")

# Unused variables and imports
unused_variable = 12345
import random

# Security issue: Hardcoded password
def authenticate(username, password):
if username == "admin" and password == "password123": # Hardcoded password
print("Authentication successful.")
else:
print("Authentication failed.")

# Incorrect indentation
def print_message():
print("This is a test message.") # Indentation error

# Test code
if __name__ = "__main__":
print("Starting the program...")
result = add_numbers(5, "10") # Type error: adding int and str
print(f"Result: {result}")

0 comments on commit 8ebd627

Please sign in to comment.