aboutsummaryrefslogtreecommitdiff
path: root/internal/config/config_test.go
diff options
context:
space:
mode:
authorGravatar Dror Levin <dror@psybear.com> 2023-08-24 12:02:46 +0200
committerGravatar Frédéric Guillot <f@miniflux.net> 2023-08-31 20:27:09 -0700
commitbea9017b4833ee8608657feb31d650fe48183c8d (patch)
tree88ac5340ed864150b63a2082fad03c034f9e2d1d /internal/config/config_test.go
parent64c4c6b34743761d0f6ea02fc4d37594781afbf4 (diff)
downloadv2-bea9017b4833ee8608657feb31d650fe48183c8d.tar.gz
v2-bea9017b4833ee8608657feb31d650fe48183c8d.tar.zst
v2-bea9017b4833ee8608657feb31d650fe48183c8d.zip
Add factor for entry_frequency scheduler
Allow the user to increase the frequency of the entry_frequency scheduler by a configurable factor in order to shorten the time between updates.
Diffstat (limited to 'internal/config/config_test.go')
-rw-r--r--internal/config/config_test.go35
1 files changed, 35 insertions, 0 deletions
diff --git a/internal/config/config_test.go b/internal/config/config_test.go
index 596d640b..d10c4471 100644
--- a/internal/config/config_test.go
+++ b/internal/config/config_test.go
@@ -724,6 +724,41 @@ func TestDefautSchedulerCountBasedMinInterval(t *testing.T) {
}
}
+func TestDefautSchedulerEntryFrequencyFactorValue(t *testing.T) {
+ os.Clearenv()
+
+ parser := NewParser()
+ opts, err := parser.ParseEnvironmentVariables()
+ if err != nil {
+ t.Fatalf(`Parsing failure: %v`, err)
+ }
+
+ expected := defaultSchedulerEntryFrequencyFactor
+ result := opts.SchedulerEntryFrequencyFactor()
+
+ if result != expected {
+ t.Fatalf(`Unexpected SCHEDULER_ENTRY_FREQUENCY_FACTOR value, got %v instead of %v`, result, expected)
+ }
+}
+
+func TestDefautSchedulerEntryFrequencyFactor(t *testing.T) {
+ os.Clearenv()
+ os.Setenv("SCHEDULER_ENTRY_FREQUENCY_FACTOR", "2")
+
+ parser := NewParser()
+ opts, err := parser.ParseEnvironmentVariables()
+ if err != nil {
+ t.Fatalf(`Parsing failure: %v`, err)
+ }
+
+ expected := 2
+ result := opts.SchedulerEntryFrequencyFactor()
+
+ if result != expected {
+ t.Fatalf(`Unexpected SCHEDULER_ENTRY_FREQUENCY_FACTOR value, got %v instead of %v`, result, expected)
+ }
+}
+
func TestPollingParsingErrorLimit(t *testing.T) {
os.Clearenv()
os.Setenv("POLLING_PARSING_ERROR_LIMIT", "100")